gpt4 book ai didi

java - 如何在 jersey 2.15 中启用 HK2 TopicDistributionService?

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:50 25 4
gpt4 key购买 nike

我在尝试启用 Hk2 Events 时遇到问题穿着 Jersey 。

资源配置:

import org.glassfish.hk2.utilities.TopicDistributionModule;

public class Application extends ResourceConfig {
public Application() throws IOException {
super(Application.class);
register(TopicDistributionModule.class);
}
}

资源:

@Path("/")
public class MainResource {
@Inject
private Topic<MyClass> myClassTopic;

@GET
@Produces(MediaType.TEXT_HTML)
public String index() {
return "index";
}
}

我收到一个错误:

java.lang.IllegalStateException: There is no implementation of the TopicDistributionService to distribute the message
at org.jvnet.hk2.internal.TopicImpl.publish(TopicImpl.java:79) ~[hk2-locator-2.3.0.jar:?]
at ... MainResource.index(MainResource.java:21) ~[classes/:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_20]

最佳答案

TopicDistributionModuleAbstractBinder ,根据我的理解,它应该注册为实例,而不是按类注册。这个

register(new TopicDistributionModule());

应该消除异常,因为它注册了默认的TopicDistributionService。从那里开始,只需确保您在发布事件/消息时拥有“实时”订阅者即可

关于java - 如何在 jersey 2.15 中启用 HK2 TopicDistributionService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com