无法在 JBoss 6.1.0 中使用资源注释注入 JMS QueueConnectionFactory
我花了很多时间来解决 JBoss 6.1.0 在我的会话 bean 中注入 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>
在部署我的耳朵文件时,我收到此错误:
指定的任何mapped-name/lookup/jndi-name和任何ResourceProvider都无法处理名为env/java:/QueueConnectionFactory且类型为javax.jms.QueueConnectionFactory的资源引用
它无法在我的会话 bean 中注入队列连接工厂,尽管有队列工厂在管理控制台中可见。
I was spending a lot time to sort out problem with JBoss 6.1.0 to inject JMS connection factory in my session bean. I am using JBoss 6.1.0 with default profile and running it in debian.
Snip of my code are:
@Resource(name="java:/QueueConnectionFactory")
private QueueConnectionFactory factory
There is in 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>
While deploying my ear-file I am getting this error:
Neither any mapped-name/lookup/jndi-name specified nor any ResourceProvider could process resource-ref named env/java:/QueueConnectionFactory of type javax.jms.QueueConnectionFactory
It can't inject queue connection factory in my session bean despite of the queue factory being visible in the admin console.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最后,我找到了问题的答案:
在
@Resource
注释中,还需要具有真实 JNDI 资源名称的mappedName
属性。Finally I have found the answer to my question:
In the
@Resource
annotation themappedName
attribute with the real JNDI resource name is required as well.这是一个可以生成 JMS 的简单 MDB,它可以在 JBoss 6.1.0 中工作
工作代码如下: https ://github.com/OpenRAP/jboss6-jms-chat
Here is a simple MDB that can produce a JMS and it works in JBoss 6.1.0
Working code here : https://github.com/OpenRAP/jboss6-jms-chat