【发布时间】:2017-01-28 21:06:49
【问题描述】:
我正在尝试在嵌入式 Mule ESB 中使用 WAS 的托管 JMS 资源,jms 连接器如下:
<jms:connector name="JMS"
validateConnections="true"
jndiInitialFactory="com.ibm.websphere.naming.WsnInitialContextFactory"
connectionFactoryJndiName="jms/mycf"
doc:name="JMS"
specification="1.1"
embeddedMode="true"/>
Mule 找到了连接工厂,没有问题,但是在尝试获取连接时,Mule 最终会出现以下情况:
Caused by: javax.jms.IllegalStateException: Method setExceptionListener not permitted
at com.ibm.ejs.jms.JMSCMUtils.methodNotPermittedException(JMSCMUtils.java:244)
at com.ibm.ejs.jms.JMSConnectionHandle.checkRestrictedMethod(JMSConnectionHandle.java:854)
at com.ibm.ejs.jms.JMSConnectionHandle.setExceptionListener(JMSConnectionHandle.java:353)
at org.springframework.jms.connection.SingleConnectionFactory.prepareConnection(SingleConnectionFactory.java:395)
at org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:306)
at org.springframework.jms.connection.SingleConnectionFactory.getConnection(SingleConnectionFactory.java:283)
at org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:224)
at org.mule.transport.jms.Jms11Support.createConnection(Jms11Support.java:72)
at org.mule.transport.jms.JmsConnector.createConnection(JmsConnector.java:450)
at org.mule.transport.jms.JmsConnector.doConnect(JmsConnector.java:547)
at org.mule.transport.AbstractConnector.connectConnectorAndReceivers(AbstractConnector.java:1663)
at org.mule.transport.AbstractConnector$5.doWork(AbstractConnector.java:1629)
at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:63)
关于如何解决这个问题的任何猜测?
Mule 是否真的需要设置这个 ExceptionListener 或者它可能会被某种方式跳过?
【问题讨论】: