我一直在 Boomi 中使用 JMS 连接器与 ActiveMQ Artemis 2.14 连接,但使用客户端库 activemq-all-5.15.11.jar 和工厂org.apache.activemq.jndi.ActiveMQInitialContextFactory
这可行,除了我在连接中创建大量org.apache.activemq.artemis.core.server.impl.MessageReferenceImpl
对象时遇到问题堆,它与实际消息无关,而是与ActiveMQ.Advisory.TempQueue
.
所以我正在尝试使用 ActiveMQ Artemis 2.14 客户端设置 Boomi JMS 连接器。我将以下库导入到 Atom 中:
- activemq-core-5.4.1.jar
- artemis-core-client-2.14.0.jar
- artemis-jms-client-2.14.0.jar
- artemis-jms-client-all-2.14.0.jar
- fscontext-4.6-b01.jar
- geronimo-j2ee-management_1.1_spec-1.0.1.jar
然后我创建了一个自定义库,将其设置为连接器 JMS,并添加上述库并部署到 Atom。在连接器中我指定了 ActiveMQ 和 ConnectionFactoryorg.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
这给了我一个 java 转储,抱怨“无法创建初始上下文”和“无效的代理 URL”我的 URL 有点花哨,但它适用于其他 ActiveMQ JMS 连接器。
failover:(tcp://[host]:61616,tcp://[host]:61616)?startupMaxReconnectAttempts=2&maxReconnectAttempts=0&maxReconnectDelay=1000
所以我尝试了一个简单的 URL,只是tcp://[host]:61616
这给了我一个奇怪的错误:“意外错误执行过程:java.lang.NoClassDefFoundError:org/jboss/logging/Logger”
那么这是否意味着我包含了一个我不需要的库,它需要 jboss 记录器,还是我实际上需要 jboss 记录器库?
对此的任何指导表示赞赏。