Issue Details (XML | Word | Printable)

Key: MULE-870
Type: Bug Bug
Status: Closed Closed
Resolution: Won't Fix or Usage Issue
Priority: Minor Minor
Assignee: Ross Mason
Reporter: Vigil Bose
Votes: 0
Watchers: 1
Operations

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

Unable to restart an Oracle AQ endpoint via JMX

Created: 09/Jun/06 03:15 PM   Updated: 30/Nov/08 03:57 AM
Component/s: Transport: JMS
Affects Version/s: 1.3-rc2
Fix Version/s: None

Time Tracking:
Not Specified

Environment: Windows XP, Mule 1.3-rc2, Oracle AQ

Labels:
Configuration:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!-=============================================================->
<!--MessageProcessor Server Side Spring bean Mule Configuration -->
<!--Author: Vigil Bose -->
<!--Date: 09/24/2005 -->
<!--Copyright © 2004 GlobalNet Services Inc. -->
<!-=============================================================->
<beans default-lazy-init="false" default-dependency-check="none" default-autowire="no">

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>jdbc.properties</value>
<value>mail.properties</value>
<value>mp-dfrm.properties</value>
</list>
</property>
</bean>
<!-- ==================== Mule Enterprise Service Integration Specific definitions ================-->
<!-- This factory bean is responsible for determining the instance type of UMOManager to create and
then delegates configuration calls to that instance depending on what is available in the container. -->
<bean id="muleManager" class="org.mule.extras.spring.config.AutowireUMOManagerFactoryBean"/>

<!-- Many objects in Mule, such as Connectors, transformers and managed componenets have a unique
name attribute that must be set. Most of the time the Spring bean id will be the same as the name
for the Mule object so you can get Spring to set the bean id's to Mule object names by declaring
the MuleObjectNameProcessor bean in the container-->
<bean id="muleNameProcessor" class="org.mule.extras.spring.config.MuleObjectNameProcessor"/>

<bean id="muleEnvironmentProperties" class="java.util.HashMap">
<constructor-arg>
<map>
<!-- Whether mule transfromers should use compression when sending and recieving messages -->
<entry key="doCompression" value="true"/>
<entry key="OS Version" value="${os.version}"/>
<entry key="synchronous" value="true"/>
</map>
</constructor-arg>
</bean>
<bean id="defaultThreadingProfile" class="org.mule.config.ThreadingProfile">
<property name="maxBufferSize" value="0"/>
<property name="maxThreadsActive" value="8"/>
<property name="maxThreadsIdle" value="4"/>
<property name="threadTTL" value="60001"/>
<property name="poolExhaustedAction" value="0"/>
</bean>
<bean id="poolingProfile" class="org.mule.config.PoolingProfile">
<property name="maxWait" value="4000"/>
<property name="maxActive" value="8"/>
<property name="maxIdle" value="4"/>
<property name="initialisationPolicy" value="1"/>
<property name="exhaustedAction" value="2"/>
</bean>
<bean id="queueProfile" class="org.mule.config.QueueProfile">
<property name="maxOutstandingMessages" value="100"/>
<property name="persistent" value="true"/>
</bean>
<bean id="queuePS" class="org.mule.util.queue.FilePersistenceStrategy"/>
<bean id="muleConfiguration" class="org.mule.config.MuleConfiguration">
<property name="defaultThreadingProfile" ref="defaultThreadingProfile"/>
<property name="poolingProfile" ref="poolingProfile"/>
<property name="queueProfile" ref="queueProfile"/>
<property name="synchronous" value="true"/>
<property name="model" value="messageProcessorModel"/>
<property name="persistenceStrategy" ref="queuePS"/>
</bean>
<bean id="muleEndpointIdentifiers" class="java.util.HashMap">
<constructor-arg>
<map>
<entry key="DFRM_EVENT_QUEUE" value="oaq://DFRM_EVENTQUEUE?transformers=TextMessageToEventObject"/>
<entry key="PPF_TO_PAPERQUEUE" value="oaq://PPF_TO_PAPERQUEUE"/>
</map>
</constructor-arg>
</bean>
<!--
The Mule Jmx agent enables the configuration of a local or remote Jmx connection to mule and
registers mule resources with the MBean server. With Jmx enabled you can do the following
against a local or remote instance -

1.View the configuration state of the MuleManager
2.Stop and start the Mule instance.
3.Stop and start the model.
4.Stop, start, pause and resume components.
5.Query event processing and enpoint routing stats on indiviual components or for the whole server instance
-->
<!--<bean id="jmxAgent" class="org.mule.management.agents.JmxAgent"/>
<bean id="JdmkAgent" class="org.mule.management.agents.JdmkAgent">
<property name="jmxAdaptorUrl" value="http://localhost:9998"/>
</bean> -->

<!--<bean id="jmxAgent" class="org.mule.management.agents.JmxAgent"/>
<bean id="Mx4jAgent" class="org.mule.management.agents.Mx4jAgent">
<property name="jmxAdaptorUrl" value="http://localhost:9999"/>
</bean>
-->

<bean id="RmiRegistryAgent" class="org.mule.management.agents.RmiRegistryAgent">
<property name="serverUri" value="rmi://localhost:1099"/>
</bean>
<bean id="JMX" class="org.mule.management.agents.JmxAgent">
<property name="connectorServerUrl" value="service:jmx:rmi:///jndi/rmi://localhost:1099/server"/>
<property name="connectorServerProperties">
<map>
<entry key="jmx.remote.jndi.rebind" value="true"/>
</map>
</property>
</bean>

<!-- ============================ Oracle AQ JMS Connector Definition ========================= -->
<bean id="jmsConnector" class="org.mule.providers.oracle.jms.OracleJmsConnector">
<property name="url" value="${jms.jdbc.url}"/>
<property name="username" value="${jms.jdbc.username}"/>
<property name="password" value="${jms.jdbc.password}"/>
<property name="connectionStrategy">
<bean id="connectionStrategy" class="org.mule.providers.SimpleRetryConnectionStrategy">
<property name="retryCount" value="10"/>
<property name="frequency" value="3000"/>
</bean>
</property>
</bean>

<!-- ======================= Interceptor Definitions ======================-->
<bean id="default" class="org.mule.interceptors.InterceptorStack">
<property name="interceptors">
<list>
<ref local="loggingInterceptor"/>
<ref local="timerInterceptor"/>
</list>
</property>
</bean>
<bean id="loggingInterceptor" class="org.mule.interceptors.LoggingInterceptor"/>
<bean id="timerInterceptor" class="org.mule.interceptors.TimerInterceptor"/>

<!-- By default the componet builder will use this context to resolve objects, though you can
specify a different context config if you want -->
<bean id="containerContext" class="org.mule.extras.spring.SpringContainerContext"/>

</beans>

Log Output:
********************************************************************************
Exception stack is:
1. Dispatchers are null for connector: jmsConnector (java.lang.NullPointerException)
  org.mule.providers.AbstractConnector:533 (http://java.sun.com/j2se/1.4.2/docs/api/java/lang/NullPointerException.html)
2. Failed to route event via endpoint: MuleEndpoint{connector=org.mule.providers.oracle.jms.OracleJmsConnector@1909385, endpointUri=oaq://PPF_TO_PAPERQUEUE, transformer=Transformer{name='ObjectToJMSMessage', returnClass=false, returnClass=false, sourceTypes=[]}, name='dfrmMailingServicesOutboundEndpoint', type='sender', properties={}, transactionConfig=Transaction{factory=null, action=NONE, timeout=30000}, filter=null, deleteUnacceptedMessages=false, initialised=true, securityFilter=null, synchronous=null, initialState=started, createConnector=0, remoteSync=null, remoteSyncTimeout=null, endpointEncoding=null}. Message payload is of type: java.lang.String (org.mule.umo.provider.DispatchException)
  org.mule.impl.MuleSession:272 (http://mule.codehaus.org/docs/apidocs/org/mule/umo/provider/DispatchException.html)
********************************************************************************
Root Exception stack trace:
java.lang.NullPointerException: Dispatchers are null for connector: jmsConnector
at org.mule.providers.AbstractConnector.getDispatcher(AbstractConnector.java:533)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:259)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:179)
at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:110)
at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:68)
at org.mule.routing.outbound.OutboundMessageRouter$1.doInTransaction(OutboundMessageRouter.java:78)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:48)
at org.mule.routing.outbound.OutboundMessageRouter.route(OutboundMessageRouter.java:82)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:163)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:279)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:236)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMMailingServicesImpl.routeMessage(DFRMMailingServicesImpl.java:219)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMMailingServicesImpl.processMailing(DFRMMailingServicesImpl.java:136)
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:324)
at org.mule.model.DynamicEntryPoint.invokeCurrent(DynamicEntryPoint.java:212)
at org.mule.model.DynamicEntryPoint.invoke(DynamicEntryPoint.java:107)
at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:192)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.interceptors.EnvelopeInterceptor.intercept(EnvelopeInterceptor.java:49)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.impl.model.DefaultMuleProxy.onCall(DefaultMuleProxy.java:239)
at org.mule.impl.model.seda.SedaComponent.doSend(SedaComponent.java:266)
at org.mule.impl.model.AbstractComponent.sendEvent(AbstractComponent.java:278)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:280)
at org.mule.routing.inbound.InboundMessageRouter.send(InboundMessageRouter.java:152)
at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:124)
at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:461)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:267)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:221)
at org.mule.providers.vm.VMMessageReceiver.onCall(VMMessageReceiver.java:97)
at org.mule.providers.vm.VMMessageDispatcher.doSend(VMMessageDispatcher.java:198)
at org.mule.providers.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:198)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:268)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:179)
at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:110)
at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:68)
at org.mule.routing.outbound.OutboundMessageRouter$1.doInTransaction(OutboundMessageRouter.java:78)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:48)
at org.mule.routing.outbound.OutboundMessageRouter.route(OutboundMessageRouter.java:82)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:163)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:279)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:236)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMApplicationRoutingServicesImpl.processAndRouteEvent(DFRMApplicationRoutingServicesImpl.java:131)
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:324)
at org.mule.model.DynamicEntryPoint.invokeCurrent(DynamicEntryPoint.java:212)
at org.mule.model.DynamicEntryPoint.invoke(DynamicEntryPoint.java:143)
at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:192)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.interceptors.EnvelopeInterceptor.intercept(EnvelopeInterceptor.java:49)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.impl.model.DefaultMuleProxy.onCall(DefaultMuleProxy.java:239)
at org.mule.impl.model.seda.SedaComponent.doSend(SedaComponent.java:266)
at org.mule.impl.model.AbstractComponent.sendEvent(AbstractComponent.java:278)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:280)
at org.mule.routing.inbound.InboundMessageRouter.send(InboundMessageRouter.java:152)
at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:124)
at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:461)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:267)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:221)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:215)
at org.mule.providers.vm.VMMessageReceiver.onEvent(VMMessageReceiver.java:89)
at org.mule.providers.vm.VMMessageDispatcher.doDispatch(VMMessageDispatcher.java:160)
at org.mule.providers.AbstractMessageDispatcher$Worker.run(AbstractMessageDispatcher.java:489)
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:534)

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

2006-06-09 14:40:44,969 ERROR [org.mule.impl.DefaultComponentExceptionStrategy] - Caught exception in Exception Strategy for: dfrmMailingServicesUMO: org.mule.umo.MessagingException: Failed to process event for component "dfrmMailingServicesUMO". Message payload is of type: gov.fda.furls.mp.bus.application.dfrm.DFRMRegistrationObject
org.mule.umo.MessagingException: Failed to process event for component "dfrmMailingServicesUMO". Message payload is of type: gov.fda.furls.mp.bus.application.dfrm.DFRMRegistrationObject
at org.mule.impl.model.DefaultMuleProxy.onCall(DefaultMuleProxy.java:287)
at org.mule.impl.model.seda.SedaComponent.doSend(SedaComponent.java:266)
at org.mule.impl.model.AbstractComponent.sendEvent(AbstractComponent.java:278)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:280)
at org.mule.routing.inbound.InboundMessageRouter.send(InboundMessageRouter.java:152)
at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:124)
at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:461)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:267)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:221)
at org.mule.providers.vm.VMMessageReceiver.onCall(VMMessageReceiver.java:97)
at org.mule.providers.vm.VMMessageDispatcher.doSend(VMMessageDispatcher.java:198)
at org.mule.providers.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:198)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:268)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:179)
at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:110)
at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:68)
at org.mule.routing.outbound.OutboundMessageRouter$1.doInTransaction(OutboundMessageRouter.java:78)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:48)
at org.mule.routing.outbound.OutboundMessageRouter.route(OutboundMessageRouter.java:82)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:163)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:279)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:236)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMApplicationRoutingServicesImpl.processAndRouteEvent(DFRMApplicationRoutingServicesImpl.java:131)
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:324)
at org.mule.model.DynamicEntryPoint.invokeCurrent(DynamicEntryPoint.java:212)
at org.mule.model.DynamicEntryPoint.invoke(DynamicEntryPoint.java:143)
at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:192)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.interceptors.EnvelopeInterceptor.intercept(EnvelopeInterceptor.java:49)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.impl.model.DefaultMuleProxy.onCall(DefaultMuleProxy.java:239)
at org.mule.impl.model.seda.SedaComponent.doSend(SedaComponent.java:266)
at org.mule.impl.model.AbstractComponent.sendEvent(AbstractComponent.java:278)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:280)
at org.mule.routing.inbound.InboundMessageRouter.send(InboundMessageRouter.java:152)
at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:124)
at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:461)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:267)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:221)
at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:215)
at org.mule.providers.vm.VMMessageReceiver.onEvent(VMMessageReceiver.java:89)
at org.mule.providers.vm.VMMessageDispatcher.doDispatch(VMMessageDispatcher.java:160)
at org.mule.providers.AbstractMessageDispatcher$Worker.run(AbstractMessageDispatcher.java:489)
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:534)
Caused by: org.mule.MuleException: Failed to invoke gov.fda.furls.mp.bus.application.dfrm.impl.DFRMMailingServicesImpl
at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:194)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.interceptors.EnvelopeInterceptor.intercept(EnvelopeInterceptor.java:49)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:53)
at org.mule.impl.model.DefaultMuleProxy.onCall(DefaultMuleProxy.java:239)
... 49 more
Caused by: org.mule.umo.routing.RoutingException: Failed to route event via endpoint: null. Message payload is of type: java.lang.String
at org.mule.routing.outbound.OutboundMessageRouter.route(OutboundMessageRouter.java:84)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:163)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:279)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:236)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMMailingServicesImpl.routeMessage(DFRMMailingServicesImpl.java:219)
at gov.fda.furls.mp.bus.application.dfrm.impl.DFRMMailingServicesImpl.processMailing(DFRMMailingServicesImpl.java:136)
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:324)
at org.mule.model.DynamicEntryPoint.invokeCurrent(DynamicEntryPoint.java:212)
at org.mule.model.DynamicEntryPoint.invoke(DynamicEntryPoint.java:107)
at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:192)
... 53 more
Caused by: org.mule.umo.routing.CouldNotRouteOutboundMessageException: Failed to route event via endpoint: MuleEndpoint{connector=org.mule.providers.oracle.jms.OracleJmsConnector@1909385, endpointUri=oaq://PPF_TO_PAPERQUEUE, transformer=Transformer{name='ObjectToJMSMessage', returnClass=false, returnClass=false, sourceTypes=[]}, name='dfrmMailingServicesOutboundEndpoint', type='sender', properties={}, transactionConfig=Transaction{factory=null, action=NONE, timeout=30000}, filter=null, deleteUnacceptedMessages=false, initialised=true, securityFilter=null, synchronous=null, initialState=started, createConnector=0, remoteSync=null, remoteSyncTimeout=null, endpointEncoding=null}. Message payload is of type: java.lang.String
at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:73)
at org.mule.routing.outbound.OutboundMessageRouter$1.doInTransaction(OutboundMessageRouter.java:78)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:48)
at org.mule.routing.outbound.OutboundMessageRouter.route(OutboundMessageRouter.java:82)
... 65 more
Caused by: org.mule.umo.provider.DispatchException: Failed to route event via endpoint: MuleEndpoint{connector=org.mule.providers.oracle.jms.OracleJmsConnector@1909385, endpointUri=oaq://PPF_TO_PAPERQUEUE, transformer=Transformer{name='ObjectToJMSMessage', returnClass=false, returnClass=false, sourceTypes=[]}, name='dfrmMailingServicesOutboundEndpoint', type='sender', properties={}, transactionConfig=Transaction{factory=null, action=NONE, timeout=30000}, filter=null, deleteUnacceptedMessages=false, initialised=true, securityFilter=null, synchronous=null, initialState=started, createConnector=0, remoteSync=null, remoteSyncTimeout=null, endpointEncoding=null}. Message payload is of type: java.lang.String
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:272)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:179)
at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:110)
at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:68)
... 68 more
Caused by: java.lang.NullPointerException: Dispatchers are null for connector: jmsConnector
at org.mule.providers.AbstractConnector.getDispatcher(AbstractConnector.java:533)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:259)
... 71 more
2006-06-09 14:40:44,969 DEBUG [org.hibernate.jdbc.ConnectionManager] - running Session.finalize()


 Description  « Hide
Steps:

Two Oracle AQ's jms queues configured. One is the receiver and the other one is the sender.
Using MC4J JMX interface, we stopped the jms connector using JMX and restarted the jms connector.

1. The receiver receives the event message - dispatches the event message to an outbound configured endpoint application router services using vm connector.
2. Application router services sends the event message to outbound configured end point mailing services using vm connector.
3. The mailing services sends the event message (payload type is of type java.lang.String )to the outbound configured endpoint Oracle AQ jms queue which the sender which is when the problem occurred. This scenario is happening only when we stop/start the jms connector using JMX interface.

When we bring the mule server using the batch file first time, there is no problem or errors.



 All   Comments   Work Log   Change History   Transitions   FishEye      Sort Order: Ascending order - Click to sort in descending order
Andrew Perepelytsya added a comment - 09/Jun/06 06:11 PM
Travis,

JmsConnector recycling affects dispatchers - they're re-created, which might not be the case with OAQ.


Ross Mason added a comment - 02/Mar/07 10:37 AM
Travis, its worth investigating this now since there, have been many improvements to JMX and object lifecycle
and you'll be refactoring AQ support into the JMS module.

Ross Mason added a comment - 30/Nov/08 03:57 AM