我正在尝试在GlassFish 4上使用websocket,但CDI似乎不适用于WebSocket。
@ServerEndpoint("/websocket")
public class WebSocket {
@Inject
private TestBean bean;
......
}
bean
始终为null
。
我搜索了谷歌,并找到一些人说同样的事情,但解决方案的一部分可能有所帮助。
答案 0 :(得分:2)
我有这个确切的场景:
https://github.com/arun-gupta/javaee7-samples/tree/master/websocket/injection
beans.xml中的bean-discovery-mode是什么?它应该看起来像:
<beans
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all">