ジャージーでHk2 Eventsを有効にしようとすると問題が発生します。
リソース構成:
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]