Hi,
I have a JMSListener configured in Synapse to connect to an IBM Websphere MQ
server.
When the MQ connection breaks, some messages about "JMS Connection failure"
and "Reconnection attempt" are written to the synapse.log file. That is OK.
However, another log file "mqjms.log" is also being written to, with lots of
information about the exceptions (see further below).
Question: is it possible to register an exception listener in Synapse
to catch these exceptions and stop this log file being written?
I'm running synapse 2.1 on solaris 10.
Thanks for any help,
Peter
=====================
Exception ignored as no exception listener is registered: '
Message :
com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ1107: A problem
with this connection has occurred. An error has occurred with the WebSphere MQ
JMS connection. Use the linked exception to determine the cause of this error.
Class : class
com.ibm.msg.client.jms.DetailedIllegalStateException
Stack :
com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:496)
:
com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:236)
:
com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:122)
:
com.ibm.msg.client.wmq.internal.WMQConsumerShadow.getMsg(WMQConsumerShadow.java:1314)
:
com.ibm.msg.client.wmq.internal.WMQSyncConsumerShadow.receiveInternal(WMQSyncConsumerShadow.java:233)
:
com.ibm.msg.client.wmq.internal.WMQConsumerShadow.receive(WMQConsumerShadow.java:1038)
:
com.ibm.msg.client.wmq.internal.WMQMessageConsumer.receive(WMQMessageConsumer.java:459)
:
com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receiveInboundMessage(JmsMessageConsumerImpl.java:780)
:
com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receive(JmsMessageConsumerImpl.java:461)
:
com.ibm.mq.jms.MQMessageConsumer.receive(MQMessageConsumer.java:258)
:
com.telekurs.jmsMap2TextMsg.jmsMap2TextMsg.main(jmsMap2TextMsg.java:120)
Caused by [1] --> Message : com.ibm.mq.MQException: JMSCMQ0001: WebSphere
MQ call failed with compcode '2' ('MQCC_FAILED') reason '2161'
('MQRC_Q_MGR_QUIESCING').
Class : class com.ibm.mq.MQException
Stack :
com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:223)
:
com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:122)
:
com.ibm.msg.client.wmq.internal.WMQConsumerShadow.getMsg(WMQConsumerShadow.java:1314)
:
com.ibm.msg.client.wmq.internal.WMQSyncConsumerShadow.receiveInternal(WMQSyncConsumerShadow.java:233)
:
com.ibm.msg.client.wmq.internal.WMQConsumerShadow.receive(WMQConsumerShadow.java:1038)
:
com.ibm.msg.client.wmq.internal.WMQMessageConsumer.receive(WMQMessageConsumer.java:459)
:
com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receiveInboundMessage(JmsMessageConsumerImpl.java:780)
:
com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receive(JmsMessageConsumerImpl.java:461)
:
com.ibm.mq.jms.MQMessageConsumer.receive(MQMessageConsumer.java:258)
:
com.telekurs.jmsMap2TextMsg.jmsMap2TextMsg.main(jmsMap2TextMsg.java:120)
'
EXPLANATION:
An attempt was made to deliver an exception to the connections exception
listener but a listener has not been registered
ACTION:
An exception listener must be registered with the connection to receive its
exceptions
The content of this e-mail is intended only for the confidential use of the
person addressed.
If you are not the intended recipient, please notify the sender and delete this
email immediately.
Thank you.