Hi Asankha/Ruwan:

This a problem with Synapse-1.2 but works fine with Synapse-1.1.1

I have a Proxy setup as

<definitions xmlns="http://ws.apache.org/ns/synapse";>


    <proxy name="echoProxy" transports="jms">
        <target>
             
            <endpoint>
                <address
uri="http://localhost:8082/EJBWebService/EchoBean"/>
            </endpoint>
        
             <outSequence>
                 <send/> 
             </outSequence>
        </target>
        
        <parameter
name="transport.jms.ConnectionFactory">myTopicConnectionFactory</parameter>
        <parameter name="transport.jms.Destination">TopicXA</parameter>   
        <parameter name="transport.jms.DestinationType">topic</parameter>  
        
        <parameter name="transport.jms.ReplyDestination">ReplyTopic</parameter> 
        <parameter name="transport.jms.ReplyDestinationType">topic</parameter>  

        <publishWSDL
uri="file:repository/conf/sample/resources/proxy/echo_proxy.wsdl"/>
      </proxy>
</definitions>

destinationType in sendMessageToJMSDestination() method of JMSUtil.java
class is passed with the value of "queue". Please see the debug message

2008-07-14 13:16:28,113 [10.200.182.100-PS-TSAHA] [HttpClientWorker-1] DEBUG
JMSUtils Sending message to destination : ReplyTopic
2008-07-14 13:16:28,113 [10.200.182.100-PS-TSAHA] [HttpClientWorker-1] DEBUG
JMSUtils Sending message to destinationType : queue

destinationType should be topic

Then it throws the following error

2008-07-14 13:16:28,113 [10.200.182.100-PS-TSAHA] [HttpClientWorker-1] DEBUG
JMS
Utils Sending message to destination : ReplyTopic
2008-07-14 13:16:28,113 [10.200.182.100-PS-TSAHA] [HttpClientWorker-1] DEBUG
JMS
Utils Sending message to destinationType : queue
Exception in thread "HttpClientWorker-1" java.lang.ClassCastException:
progress.
message.jimpl.TopicSession cannot be cast to javax.jms.QueueSession
        at
org.apache.synapse.transport.jms.JMSUtils.sendMessageToJMSDestination
(JMSUtils.java:463)
        at
org.apache.synapse.transport.jms.JMSSender.sendMessage(JMSSender.java
:235)
        at
org.apache.synapse.transport.base.AbstractTransportSender.invoke(Abst
ractTransportSender.java:127)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
        at
org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:1
38)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2Synap
seEnvironment.java:219)
        at
org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediato
r.java:154)
        at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:58)
        at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMe
diator.java:125)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(A
xis2SynapseEnvironment.java:162)
        at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(S
ynapseCallbackReceiver.java:301)
        at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(Synapse
CallbackReceiver.java:131)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
        at
org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java
:200)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
        at java.lang.Thread.run(Unknown Source)

 


-- 
View this message in context: 
http://www.nabble.com/Synapse-1.2-incorrectly-sets-the-JMSReplyDestination-Type-tp18452307p18452307.html
Sent from the Synapse - User mailing list archive at Nabble.com.

Reply via email to