Я тратил много времени на решение проблемы с JBoss 6.1.0 для внедрения фабрики соединений JMS в мой сессионный компонент. Я использую JBoss 6.1.0 с профилем по умолчанию и запускаю его в Debian.
Фрагмент моего кода:
@Resource(name="java:/QueueConnectionFactory")
private QueueConnectionFactory factory
Существует в jboss6 / server / default / deploy / hornetq / hornetq-jms.xml:
<connection-factory name="QueueConnectionFactory" signature="queue">
<xa>true</xa>
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/QueueConnectionFactory"/>
</entries>
</connection-factory>
При развертывании моего наушника я получаю эту ошибку:
Ни указанное сопоставленное имя / lookup / jndi-name, ни какой-либо ResourceProvider не могли обработать ref-ресурс с именем env / java: / QueueConnectionFactory типа javax.jms.QueueConnectionFactory
Он не может внедрить фабрику соединений в очередь в моем сессионном компоненте, несмотря на то, что фабрика очередей видна в консоли администратора.