Wywołanie EJB z Websocketa

0

Czy chcąc używać Dependency Injection w Websocketach i wywoływać EJB trzeba coś gdzieś ustawiać? Serwer to Glassfish 4.

Chodzi mi o taką konstrukcję.

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

  @EJB
  Bean b1; //NIE DZIALA

  Bean b2 = lookup(); //DZIALA

  private Bean lookup() {
    return (Bean) new InitinalContext().lookup(.....
  }

  @OnMessage
  public String onMessage(String message) {
    return b1.getValue(); //w taki sposob wisi, bledow nie zglaszajac
    return b2.getValue(); //a tutaj wszystko OK

Jeśli użyje adnotacji np w servlecie to wszystko jest ok.

0

Dziękuję za link, tego mi było trzeba.

Okazało się że @ejb jak i @Inject działają, ale klasa Websocket musi być oznaczona jako @Stateful, co jest dość logiczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1