Java Dropwizard和Jersey SSE(服务器端事件)

Java Dropwizard和Jersey SSE(服务器端事件),java,jersey,dropwizard,server-sent-events,Java,Jersey,Dropwizard,Server Sent Events,是否有人已经在Dropwizard应用程序中使用了此选项?我用DW 0.9.1进行了尝试,但在启动时得到的只是一个异常: [main]: /:?:?- unavailable org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization. [[FATAL] No

是否有人已经在Dropwizard应用程序中使用了此选项?我用DW 0.9.1进行了尝试,但在启动时得到的只是一个异常:

[main]: /:?:?- unavailable
org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.
[[FATAL] No injection source found for a parameter of type public org.glassfish.jersey.media.sse.EventOutput .......
身份验证和授权也与SecurityContext类似。我还尝试了一个非常简单的无身份验证/授权应用程序,但也存在同样的问题。也许我必须注册SSE,但我不知道这如何解决我的问题,因为Jersey文档说,自版本2.8.x以来,有一个自动注册

我尝试过但没有帮助的:

    environment.jersey().register(SseFeature.class);
    environment.jersey().getResourceConfig().register(SseFeature.class);
    System.out.println("sse feature:" + environment.jersey().getResourceConfig().getConfiguration().isRegistered(SseFeature.class));
输出:

...
sse feature:true
WARN  [2015-11-11 10:12:58,845] [main]: org.glassfish.jersey.internal.Errors:?:?- The following warnings have been detected: WARNING: Cannot create new registration for component type class org.glassfish.jersey.media.sse.SseFeature: Existing previous registration found for the type.
...

有人知道如何解决这个问题或有什么想法吗?

这是一个非常奇怪的问题。我不知道为什么现在能用。如果其他人也有同样的问题,我可能会这样做:

environment.jersey().register(new EventOutputMesssageBodyWriter());

MsgBodyWriter不执行写操作(writeTo方法为空),但可以工作。非常奇怪…

这是一个非常奇怪的问题。我不知道为什么现在能用。如果其他人也有同样的问题,我可能会这样做:

environment.jersey().register(new EventOutputMesssageBodyWriter());

MsgBodyWriter不执行写操作(writeTo方法为空),但可以工作。真奇怪…

现在它可以工作了。我已经这样做了:environment.jersey().register(neweventoutputmessagebodywriter());MsgBodyWriter不写,但它可以工作。请提供此注释作为答案并标记,这样可以认为此线程已关闭。这样,解决方案也可以高效地供其他人使用。现在它可以工作了。我已经这样做了:environment.jersey().register(neweventoutputmessagebodywriter());MsgBodyWriter不写,但它可以工作。请提供此注释作为答案并标记,这样可以认为此线程已关闭。这样,其他人也可以有效地使用该解决方案。