Issue Details (XML | Word | Printable)

Key: MULE-4128
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Ross Mason
Reporter: Andrew Perepelytsya
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Mule

JMS replyTo refactoring introduced regressions

Created: 27/Jan/09 03:39 PM   Updated: 28/Jan/09 11:40 AM
Component/s: Transport: JMS
Affects Version/s: 2.2
Fix Version/s: 2.2

Time Tracking:
Not Specified

Labels:
User impact: High
Effort points: 1
Log Output:
[01-27 16:30:14] ERROR DefaultExceptionStrategy [jmsConnector1.dispatcher.1]: Caught exception in Exception Strategy: Don't understand null destinations
javax.jms.InvalidDestinationException: Don't understand null destinations
        at org.apache.activemq.ActiveMQMessageConsumer.<init>(ActiveMQMessageConsumer.java:142)
        at org.apache.activemq.ActiveMQQueueReceiver.<init>(ActiveMQQueueReceiver.java:73)
        at org.apache.activemq.ActiveMQSession.createReceiver(ActiveMQSession.java:1194)
        at org.apache.activemq.ActiveMQSession.createReceiver(ActiveMQSession.java:1168)
        at org.apache.activemq.ActiveMQQueueSession.createReceiver(ActiveMQQueueSession.java:214)
        at org.mule.transport.jms.Jms102bSupport.createConsumer(Jms102bSupport.java:139)
        at org.mule.transport.jms.JmsMessageDispatcher.createReplyToConsumer(JmsMessageDispatcher.java:398)
        at org.mule.transport.jms.JmsMessageDispatcher.dispatchMessage(JmsMessageDispatcher.java:218)
        at org.mule.transport.jms.JmsMessageDispatcher.doDispatch(JmsMessageDispatcher.java:72)
        at org.mule.transport.AbstractMessageDispatcher$Worker.run(AbstractMessageDispatcher.java:264)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)
Similar Issues:


 Description  « Hide
Ross, your recent refactoring of replyTo handling in JmsMessageDispatcher introduced some regressions. Before it, the jms transport test in CE all ran without a single unexpected log warning or error. Many log errors now, though.

I've roughly pinpointed it to around r13803 in JmsMessageDispatcher. Once I rolled back to this revision, the errors in the log were gone. You can reproduce, e.g. by running the JmsSingleTransactionComponentTestCase. It looks as though the dispatcher tries to register a consumer for a temp destination, even when it's explicitly disabled with the attribute or not required for the flow.



 All   Comments   Work Log   Change History   Transitions   FishEye      Sort Order: Ascending order - Click to sort in descending order
Ross Mason added a comment - 28/Jan/09 11:40 AM
This was a simple NPE check