« Return to Thread: JMS + SimpleRetryConnectionStrategy +JNDI +OracleJMS ... not working

Re: JMS + SimpleRetryConnectionStrategy +JNDI +OracleJMS ... not working

by kennywest :: Rate this Message:

Reply to Author | View in Thread

I am still experiencing major problems with 1.3rc4. At startup, I can see the following logged:

ERROR 2007-03-08 08:39:43,839 [main] org.mule.providers.SimpleRetryConnectionStrategy: Failed to connect/reconnect on endpoint: jms:///?address=java:comp/resource/SOJMSDS/Queues/agencies_q. Root Exception was: Not connected(JMS Code: null). Type: class javax.jms.JMSException
org.mule.providers.ConnectException: Initialisation Failure: Not connected
        at org.mule.providers.jms.SingleJmsMessageReceiver.createConsumer(SingleJmsMessageReceiver.java:197)
        at org.mule.providers.jms.SingleJmsMessageReceiver.doConnect(SingleJmsMessageReceiver.java:69)
        at org.mule.providers.AbstractMessageReceiver.connect(AbstractMessageReceiver.java:344)
        at org.mule.providers.SimpleRetryConnectionStrategy.doConnect(SimpleRetryConnectionStrategy.java:51)
        at org.mule.providers.AbstractConnectionStrategy$1.run(AbstractConnectionStrategy.java:53)
        at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy.rejectedExecution(ThreadPoolExecutor.java:1486)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:391)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:865)
        at org.mule.impl.work.WorkExecutorPoolImpl.execute(WorkExecutorPoolImpl.java:88)
        at org.mule.impl.work.ScheduleWorkExecutor.doExecute(ScheduleWorkExecutor.java:35)
        at org.mule.impl.work.MuleWorkManager.executeWork(MuleWorkManager.java:272)
        at org.mule.impl.work.MuleWorkManager.scheduleWork(MuleWorkManager.java:241)
        at org.mule.providers.AbstractConnectionStrategy.connect(AbstractConnectionStrategy.java:44)
        at org.mule.providers.AbstractMessageReceiver.connect(AbstractMessageReceiver.java:338)
        at org.mule.impl.model.ComponentUtil.connectListeners(ComponentUtil.java:179)
        at org.mule.impl.model.ComponentUtil.start(ComponentUtil.java:51)
        at org.mule.impl.model.ComponentUtil.start(ComponentUtil.java:35)
        at org.mule.impl.model.AbstractModel.start(AbstractModel.java:305)
        at org.mule.MuleManager.start(MuleManager.java:755)
        at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:205)
        at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:191)
        at org.mule.MuleServer.initialize(MuleServer.java:245)
        at org.mule.MuleServer.run(MuleServer.java:159)
        at org.mule.MuleServer.start(MuleServer.java:148)
        at org.mule.MuleServer.main(MuleServer.java:121)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.mule.tools.launcher.Launcher.run(Launcher.java:365)
        at org.mule.tools.launcher.Launcher.main(Launcher.java:140)
Caused by: javax.jms.JMSException: Not connected
        at org.mule.providers.jms.JmsConnector.getSession(JmsConnector.java:342)
        at org.mule.providers.jms.JmsConnector.getSession(JmsConnector.java:556)
        at org.mule.providers.jms.SingleJmsMessageReceiver.createConsumer(SingleJmsMessageReceiver.java:156)
        ... 31 more
INFO  2007-03-08 08:39:43,839 [main] org.mule.providers.SimpleRetryConnectionStrategy: Waiting for 1800000ms before reconnecting. Failed attempt 3 of 5

I think it finally manages to connect, but for some reason the component receiving this messages is stopped:
ERROR 2007-03-08 08:39:45,636 [oracleJmsTravelAgentConnector.ReadBETravelAgent.In.receiver.1] org.mule.impl.DefaultExceptionStrategy:
********************************************************************************
Message               : Cannot route event as component "ReadBETravelAgent" is stopped. Component that caused exception is: ReadBETravelAgent. Message payload is of type: oracle.jms.AQjmsTextMessage
Type                  : org.mule.umo.ComponentException
Code                  : 79999
JavaDoc               : http://mule.codehaus.org/docs/apidocs/org/mule/umo/ComponentException.html
Payload               : oracle.jms.AQjmsTextMessage@147bc27
********************************************************************************
Exception stack is:
1. Cannot route event as component "ReadBETravelAgent" is stopped. Component that caused exception is: ReadBETravelAgent. Message payload is of type: oracle.jms.AQjmsTextMessage (org.mule.umo.ComponentException)
  org.mule.impl.model.AbstractComponent:209 (http://mule.codehaus.org/docs/apidocs/org/mule/umo/ComponentException.html)
********************************************************************************
Root Exception stack trace:
org.mule.umo.ComponentException: Cannot route event as component "ReadBETravelAgent" is stopped. Component that caused exception is: ReadBETravelAgent. Message payload is of type: oracle.jms.AQjmsTextMessage
        at org.mule.impl.model.AbstractComponent.dispatchEvent(AbstractComponent.java:209)
        at org.mule.impl.MuleSession.dispatchEvent(MuleSession.java:231)
        at org.mule.routing.inbound.InboundMessageRouter.dispatch(InboundMessageRouter.java:146)
        at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:125)
        at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:457)
        at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:263)
        at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:217)
        at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:211)
        at org.mule.providers.jms.JmsMessageReceiver$Worker.run(JmsMessageReceiver.java:81)
        at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************

The connector using the following configuration:
        <connector name="oracleJmsTravelAgentConnector" className="org.mule.providers.jms.JmsConnector">
                <properties>
                        <property name="jndiProviderUrl" value="opmn:ormi://host:OC4J_SOJMS"/>
                        <map name="jndiProviderProperties">
                                <property name="java.naming.factory.initial" value="com.evermind.server.rmi.RMIInitialContextFactory"/>
                                <!--property name="java.naming.factory.initial" value="com.thomascook.naming.oracle.RMIInitialContextFactory"/-->
                                <property name="java.naming.security.principal" value="admin"/>
                                <property name="java.naming.security.credentials" value="welcome"/>
                        </map>
                        <property name="connectionFactoryJndiName" value="java:comp/resource/SOJMSDS/QueueConnectionFactories/agencies_qt"/>
                        <property name="jndiDestinations" value="true"/>
                        <property name="forceJndiDestinations" value="true"/>
                </properties>
                <connection-strategy className="org.mule.providers.SimpleRetryConnectionStrategy">
                        <properties>
                                <property name="retryCount" value="5"/>
                                <property name="frequency" value="1800000"/>
                                <!-- see http://jira.symphonysoft.com/browse/MULE-708 -->
                                <property name="doThreading" value="true"/>
                        </properties>
                </connection-strategy>
        </connector>

I am not quite sure what is happening here. Is there anyone who can shed some light on this?

 « Return to Thread: JMS + SimpleRetryConnectionStrategy +JNDI +OracleJMS ... not working