是否可以使用CDI为websockets设置Jetty?

时间:2014-08-27 11:17:34

标签: websocket jetty weld

我已经设法让焊接CDI与嵌入式servlet和休息的jetty一起工作。我的问题是:是否有可能让CDI与WebSockets(JSR-356)一起使用?

1 个答案:

答案 0 :(得分:3)

使用javax.websocket的CDI在JSR-356官方规范中没有很好地定义,并且将其连接起来已经证明是非常奇怪的,因为每个实现都以不同的方式进行,具有不同的支持级别。

(这可能是因为JSR-356规范被编写为故意不与Java EE和Servlet连接,允许它存在于非Java EE环境中)

Jetty方面有一些未解决的问题。

  • 423647 - 应通过ServletContextHandler.createInstance(Class)创建新的扩展
  • 423645 - 应通过ServletContextHandler.createInstance(Class)创建新的ClientEndpointConfig.Configurators
  • 423367 - 应通过ServletContextHandler.createInstance(Class)创建新的ServerApplicationConfig对象
  • 423365 - 应通过ServletContextHandler.createInstance(Class)创建新的ServerEndpointConfig.Configurators
  • 423364 - 应通过ServletContextHandler.createInstance(Class)创建新的编码器
  • 423363 - 应通过ServletContextHandler.createInstance(Class)创建新的解码器
  • 423336 - 应通过ServletContextHandler.createInstance(Class)创建新的端点

我是Jetty的websocket impl的维护者之一,并希望有人帮助测试CDI集成(没有一个Jetty开发人员自己使用CDI因此很难获得好的,现实世界,测试用例反对)