我正在尝试将 wso2 ei 6.0.0 与 IBM MQ 9.0.1 集成。我遵循了以下文档: https ://docs.wso2.com/display/EI600/Configure+with+IBM+WebSphere+MQ
我已经生成了 jar wmq-client-9.0.0.1.jar 并将 JTA jar 放在 EI 的 lib 中。
请从下面的axis2.xml 中找到我的JMS 传输接收器和发送器配置:
<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="default" locked="false">
<parameter name="java.naming.factory.initial" locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">file:/C:/Users/*****/****/jndiDirectory</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">MyQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">admin</parameter>
<parameter name="transport.jms.Password" locked="false">admin</parameter>
</parameter>
<parameter name="myQueueConnectionFactory1" locked="false">
<parameter name="java.naming.factory.initial" locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">file:/C:/Users/*****/***/jndiDirectory</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">MyQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">admin</parameter>
<parameter name="transport.jms.Password" locked="false">admin</parameter>
</parameter>
</transportReceiver>
<transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender">
<parameter name="default" locked="false">
<!-- <parameter name="vender.class.loader.enabled">false</parameter> -->
<parameter name="java.naming.factory.initial" locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">file:/C:/Users/*****/***/jndiDirectory</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">MyQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">admin</parameter>
<parameter name="transport.jms.Password" locked="false">admin</parameter>
</parameter>
<parameter name="myQueueConnectionFactory1" locked="false">
<parameter name="java.naming.factory.initial" locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">file:/C:/Users/*****/***/jndiDirectory</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">MyQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">admin</parameter>
<parameter name="transport.jms.Password" locked="false">admin</parameter>
</parameter>
</transportSender>
当我使用 JMS 作为传输创建代理服务时,出现以下错误 2035 MQRC_NOT_AUTHORIZED Connecting to WebSphere MQ。
我不确定在axis2.xml 中提供的用户名和密码。
注意:我以管理员身份打开了 MQ Explored 并在 MQ 中创建了队列管理器、LocalQueue 和初始上下文。
对此的任何输入都会有所帮助