我正在编写简单的JMS应用程序,并试图通过队列使消息生成器类与MDB通信。我在独立的-Ful.xml中添加了适当的声明:
<jms-destinations>
<jms-queue name="statusQueue">
<entry name="queue/statusQueue"/>
<entry name="java:jboss/exported/jms/queue/statusQueue"/>
</jms-queue>
.
.
.
<jms-destinations>这就是我试图与消息生成器类中的队列建立连接的方式。
@ApplicationScoped
public class Notifier {
@Resource(mappedName = "java:/ConnectionFactory")
private ConnectionFactory cf;
@Resource(mappedName = "java:jboss/exported/jms/queue/statusQueue")
private Queue queueExample;
.
.
.
}我所犯的错误是:
javax.servlet.ServletException: javax.ejb.EJBException: java.lang.IllegalArgumentException: WFLYWELD0049:错误将资源注入CDI。找不到在私有persistance.Notifier.queueExample上定义的名为java的资源:jboss/exported/jms/queue/statusQueue
我已经尝试过在没有注释的情况下建立连接,使用InitialContext,但是poblem保持不变。我用的是野蝇10.0.10。对我来说一切都是正确的,有什么问题吗?
发布于 2016-05-15 15:16:21
我通过WildFly管理接口创建一个队列来解决这个问题,这个队列可以在http://localhost:8080/上输入
https://stackoverflow.com/questions/37239318
复制相似问题