[
https://wso2.org/jira/browse/ESBJAVA-437?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Evanthika Amarasiri reopened ESBJAVA-437:
-----------------------------------------
Assignee: (was: Upul Godage)
Tested on wso2esb-1.7. With the below configuration I tried once more
<syn:proxy name="proxy_sample" transports="http" startOnLoad="true"
statistics="enable" trace="enable">
<syn:target>
<syn:endpoint>
<syn:address
uri="jms:/Adding?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616"/>
</syn:endpoint>
<syn:inSequence>
<syn:property name="OUT_ONLY" value="true"/>
</syn:inSequence>
<syn:outSequence>
<syn:send/>
</syn:outSequence>
</syn:target>
<syn:publishWSDL uri="http://localhost:9000/soap/Adding?wsdl"/>
</syn:proxy>
Now I get the following exception and the client does not get the response.
What am I missing here? So I need to create another queue for the response
message?
********************************************************************************************************************************************
The response is :50
2008-06-12 13:45:48,132 [-] [jms-Worker-22] ERROR JMSSender Could not create
JMS session
2008-06-12 13:45:48,132 [-] [jms-Worker-22] ERROR AxisEngine Could not create
JMS session
org.apache.axis2.AxisFault: Could not create JMS session
at
org.apache.synapse.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:243)
at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:195)
at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:127)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43)
at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:256)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:218)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
org.apache.axis2.AxisFault: Could not create JMS session
at
org.apache.synapse.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:243)
at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:195)
at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:127)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43)
at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:256)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:218)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
2008-06-12 13:45:48,133 [-] [jms-Worker-22] ERROR JMSSender Could not create
JMS session
2008-06-12 13:45:48,133 [-] [jms-Worker-22] ERROR JMSListener Error processing
received message
org.apache.axis2.AxisFault: Could not create JMS session
at
org.apache.synapse.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:243)
at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:195)
at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:127)
at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:530)
at
org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:263)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:218)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
2008-06-12 13:45:48,134 [-] [jms-Worker-22] ERROR JMSMessageReceiver Axis fault
creating a MessageContext
org.apache.axis2.AxisFault: Could not create JMS session
at
org.apache.synapse.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:243)
at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:195)
at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:127)
at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:530)
at
org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:263)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:218)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Exception in thread "jms-Worker-22"
org.apache.synapse.transport.jms.AxisJMSException: Axis fault creating a
MessageContext
at
org.apache.synapse.transport.jms.JMSMessageReceiver.handleException(JMSMessageReceiver.java:127)
at
org.apache.synapse.transport.jms.JMSMessageReceiver.access$400(JMSMessageReceiver.java:41)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:230)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.AxisFault: Could not create JMS session
at
org.apache.synapse.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:243)
at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:195)
at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:127)
at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:530)
at
org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:263)
at
org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:218)
... 3 more
> NullpointerException thrown on the simple axis2server console when OUT_ONLY
> property is set for a service which sends back a response message [JMS]
> ---------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: ESBJAVA-437
> URL: https://wso2.org/jira/browse/ESBJAVA-437
> Project: WSO2 ESB
> Issue Type: Bug
> Affects Versions: 1.6
> Environment: Ubuntu7.04, JDK1.5.0_14, Firefox 2.0.0.12
> Reporter: Evanthika Amarasiri
> Fix For: 1.7
>
>
> Below are the steps to reproduce the error
> 1. Created a proxy service as follows which is directed to a JMS endpoint
> <syn:proxy name="proxy_sample" transports="https http jms"
> startOnLoad="true" statistics="enable" trace="enable">
> <syn:target>
> <syn:inSequence>
> <syn:property name="OUT_ONLY" value="true"/>
> <syn:send>
> <syn:endpoint>
> <syn:address
> uri="jms:/Adding?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&transport.jms.DestinationType=queue"/>
> </syn:endpoint>
> </syn:send>
> </syn:inSequence>
> <syn:outSequence>
> <syn:send/>
> </syn:outSequence>
> </syn:target>
> <syn:publishWSDL uri="http://localhost:9000/services/Adding?wsdl"/>
> </syn:proxy>
> 2. The service which is invoked here is a simple service which accepts two
> numbers and returns the value after adding the two values.
> 3. Once the request is sent the simple axis2 server throws a
> NullPointerException as below and the response is not sent to the client
> ***********************************************************************************************************************************************
> Exception in thread "jms-Worker-8" java.lang.NullPointerException
> at
> org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java:198)
> at
> org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:102)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
> at
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43)
> at
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
> at
> org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:210)
> at
> org.apache.synapse.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:201)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev