У меня есть простой WebSocket, реализованный в JavaEE 7, и я хотел бы выступать в качестве производителя JMS. Однако, когда я пытаюсь внедрить в него ConnectionFactory
и Queue
как JavaEE @Resource
, я всегда вижу, что он равен нулю. Мой код выглядит так:
@Named
@ServerEndpoint("/hello")
public class WebSocketA implements Serializable {
@Resource(mappedName = "java:/JmsXA")
private ConnectionFactory connectionFactory = null;
@Resource(mappedName = "java:jboss/exported/jms/queue/test")
private Queue testQueue = null;
...
}
Есть ли причина, по которой я не могу ввести эти Resource
? Разве это не поддерживается в JavaEE WebSockets? Я развертываю на Wildfly 8.1, и мое приложение представляет собой простую WAR, в которой есть только класс реализации WebSocket.
@Resource
внедрение. Вы пробовали другой сервер, возможно, Glassfish 4, чтобы убедиться, что это не проблема Wildfly? - person Baldy   schedule 29.07.2014