Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Duplicate
-
Affects Version/s: 1.3-rc3
-
Fix Version/s: 1.4.0
-
Component/s: Transport: JMS
-
Labels:None
-
Environment:
Websphere 5.1 App Server - JDK 1.4.2 - Latest snapshot of mule 1.3
-
Similar Issues:
MULE-676Oracle JMS ProviderMULE-624Oracle AQ Provider does not close jdbc connectionsMULE-489Oracle AQ does not support the JMSReplyTo propertyMULE-915Move non-Oracle specific functionality to general JMS providerMULE-514Axis provider behaviour regressionMULE-592Oracle AQ support broken in 1.3 snapshot + documentation issueMULE-9Functional tests for all providers
MULE-4280 Failed to initialize security providerMULE-1118Add SwiftMQ to your list of JMS providersMULE-1809JMS bridging always fails with non-XA transactions
Description
AQ works well for me with Mule 1.3 rc2. However, I need the recover connections feature added to the 1.3 rc3 stream to use JMS in websphere.
When I applied the new mule jar, I get the following error:
[5/5/06 10:25:15:594 CDT] 11473280 SystemOut O 2006-05-05 10:25:15,594 [oracleJmsConnector.jms.in.receiver.1] ERROR org.mule.providers.oracle.jms.OracleJmsConnector - Work caused exception on 'workCompleted'. Work being executed was: org.mule.providers.oracle.jms.OracleJmsMessageReceiver@67d572b5
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemOut O 2006-05-05 10:25:15,594 oracleJmsConnector._oaqEndpoint#-985093037.receiver.1 ERROR org.mule.providers.oracle.jms.OracleJmsConnector - Work caused exception on 'workCompleted'. Work being executed was: org.mule.providers.oracle.jms.OracleJmsMessageReceiver@323a72b4
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R org.mule.MuleRuntimeException: Connector that caused exception is: oracleJmsConnector
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.AbstractConnector.handleWorkException(AbstractConnector.java:1210)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.AbstractConnector.workCompleted(AbstractConnector.java:1192)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.impl.work.WorkerContext.run(WorkerContext.java:336)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at java.lang.Thread.run(Thread.java:567)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R Caused by: java.lang.NoSuchMethodError: javax.jms.Session: method createQueue(Ljava/lang/String;)Ljavax/jms/Queue; not found
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.jms.Jms11Support.createDestination(Jms11Support.java:131)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.oracle.jms.OracleJmsSupport.createDestination(OracleJmsSupport.java:160)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.jms.TransactedJmsMessageReceiver.createConsumer(TransactedJmsMessageReceiver.java:268)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.oracle.jms.OracleJmsMessageReceiver.createConsumer(OracleJmsMessageReceiver.java:39)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.jms.TransactedJmsMessageReceiver.poll(TransactedJmsMessageReceiver.java:140)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.oracle.jms.OracleJmsMessageReceiver.poll(OracleJmsMessageReceiver.java:44)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:73)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R at org.mule.impl.work.WorkerContext.run(WorkerContext.java:289)
[5/5/06 10:25:15:594 CDT] 1b03f283 SystemErr R ... 3 more
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R org.mule.MuleRuntimeException: Connector that caused exception is: oracleJmsConnector
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.AbstractConnector.handleWorkException(AbstractConnector.java:1210)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.AbstractConnector.workCompleted(AbstractConnector.java:1192)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.impl.work.WorkerContext.run(WorkerContext.java:336)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at java.lang.Thread.run(Thread.java:567)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R Caused by: java.lang.NoSuchMethodError: javax.jms.Session: method createQueue(Ljava/lang/String;)Ljavax/jms/Queue; not found
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.jms.Jms11Support.createDestination(Jms11Support.java:131)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.oracle.jms.OracleJmsSupport.createDestination(OracleJmsSupport.java:160)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.jms.TransactedJmsMessageReceiver.createConsumer(TransactedJmsMessageReceiver.java:268)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.oracle.jms.OracleJmsMessageReceiver.createConsumer(OracleJmsMessageReceiver.java:39)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.jms.TransactedJmsMessageReceiver.poll(TransactedJmsMessageReceiver.java:140)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.oracle.jms.OracleJmsMessageReceiver.poll(OracleJmsMessageReceiver.java:44)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:73)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R at org.mule.impl.work.WorkerContext.run(WorkerContext.java:289)
[5/5/06 10:25:15:594 CDT] 11473280 SystemErr R ... 3 more
JMS works fine with the snapshot release, but AQ does not. As soon as I drop back down to rc2, it works again.
My config is very straightforward:
<connector name="oracleJmsConnector" className="org.mule.providers.oracle.jms.OracleJmsConnector">
<properties>
<property name="url" value="jdbc:oracle:thin:@server.svr.net:1521:db" />
<property name="username" value="aq" />
<property name="password" value="aq" />
</properties>
</connector>
<transformers>
<transformer name="JMSMessageToString"
className="org.mule.providers.jms.transformers.JMSMessageToObject" returnClass="java.lang.String" />
<transformer name="StringToXMLMessage"
className="org.mule.providers.oracle.jms.transformers.StringToXMLMessage"
returnClass="oracle.jms.AdtMessage" />
</transformers>
<mule-descriptor name="OAQToVM"
implementation="CrmComponent">
<inbound-router>
<endpoint address="oaq://CRM_AQ.AQ_XMLTYPE_TEST_QUEUE" >
<properties>
<property name="payloadFactory" value="oracle.xdb.XMLTypeFactory" />
</properties>
</endpoint>
</inbound-router>
<outbound-router>
<router
className="org.mule.routing.outbound.MulticastingRouter">
<endpoint address="vm://test?transformers=JMSMessageToString" />
</router>
</outbound-router>
</mule-descriptor>
Just wondering if you had any luck duplicating this issue? The AQ adapter is very important to our Mule implementation and we'd like to get this nailed down so we can close out the POC phase of our project and begin build.
I've tried changing the 102b support implementation, but I started getting problems where the AQ connector was trying to connect to my jms queues. Not sure why, but I'm assuming that I just don't know enough about the mule code yet to go mucking about.
Any more info would be helpful.
Thanks,
Ken