【发布时间】:2018-07-30 04:29:50
【问题描述】:
我正在开发基于 jms 的 Wildfly 应用程序(wildfly 8、java 7)。我必须使用基于 Rx Java 的事件驱动库。我想从必须提供给库函数的监听器上发送 jms 消息。问题是用于发送 jms 消息的标准 EJB 机制在 Rx Java 处理程序内部不起作用。疯狂的猜测是,我不能在 Rx Java 流中注入/使用基于注释的 EJB jms 机制,因为它们不是由 EJB 容器生成的(或将 EJB bean 作为 Rx Java 处理程序传递)。我试图从 EJB 单例发送 jms 消息,就像从独立的 Java 应用程序一样,遵循this 之类的教程。这种方法的问题是wildfly的独立实例找不到索引工厂org.jboss.naming.remote.client.InitialContextFactory的依赖关系。或者如果我尝试添加 maven 依赖项,wildfly 甚至都不会部署
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-jms-client-bom</artifactId>
<version>${version.wildfly}</version>
<type>pom</type>
</dependency>
到我的应用程序胖罐。任何想法都将不胜感激,因为我对 EJB 的理解在这件事上相当缺乏。
【问题讨论】:
标签: java jboss rx-java wildfly ejb-3.0