GlassFIsh4 не может ввести в конечную точку WebSocket
Я пытаюсь использовать websocket на GlassFish 4, но CDI, кажется, не работает для WebSocket.
@ServerEndpoint("/websocket")
public class WebSocket {
@Inject
private TestBean bean;
......
}
bean
всегда будет null
,
Я искал в Google и нашел, что некоторые люди говорят об одном и том же, но ни одно из решений не может помочь.
1 ответ
Решение
У меня есть точный сценарий, работающий на:
https://github.com/arun-gupta/javaee7-samples/tree/master/websocket/injection
Что такое bean-discovery-mode в вашем beans.xml? Это должно выглядеть так:
<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">