使用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因此很难获得好的,现实世界,测试用例反对)