我想使用Jetty上运行的Spring JMS应用程序的远程消息传递将消息放到WebSphere 8.5上的Service Integration Bus中配置的队列中。我有一个使用ActiveMQ的jetty-env.xml的工作示例。
<New id="cf" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jms/connectionFactory</Arg>
<Arg>
<New class="org.apache.activemq.ActiveMQConnectionFactory">
<Arg>tcp://localhost:61616</Arg>
</New>
</Arg>
</New>
我在WebSphere中有SIB_ENDPOINT的端口,我认为远程处理将使用IIOP协议:
<New id="cf" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jms/connectionFactory</Arg>
<Arg>
<New class="com.ibm.ws.sib.api.jms.impl.JmsConnectionFactoryImpl">
<Arg>iiop://localhost:7280</Arg>
</New>
</Arg>
</New>
然而,尝试这会产生IllegalStateException,因为显然这个类不包含构造函数。我究竟做错了什么?如何在Jetty上的Spring应用程序中配置相应的代理以访问本地WAS85实例上的SIB?