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

Другие вопросы по тегам