1

我正在尝试在 GlassFish 4 上使用 websocket,但 CDI 似乎不适用于 WebSocket。

@ServerEndpoint("/websocket")
public class WebSocket {

    @Inject
    private TestBean bean;

    ......
}

bean永远是null

我搜索了谷歌,发现有人说同样的事情,但没有一个解决方案可以提供帮助。

4

1 回答 1

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">

于 2013-10-09T12:58:06.847 回答