1

我想使用来自在 Jetty 上运行的 Spring JMS 应用程序的远程消息传递将消息放置到在 WebSphere 8.5 上的服务集成总线中配置的队列中。我有一个使用 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?

4

0 回答 0