Asankha/Ruwan: This is a new issue. I am running 2 instances of Synapse-1.1.1. Deployed a Proxy over JMS in both instances. Goal is to make sure that when a JNDI Topic Entry is created in Sonic MQ with [[groupprefix]] in front of the actual topic, at a time one Synapse instance will receive message from Sonic MQ. But Synapse throws some error. I ran a similar test by uisng a plain java jms client, which works fine. The required files are attached here.
1) Screen shot of Sonic MQ JNDI Entry 2) Proxy config in Synapse 3) JMS Transport config in Synapse 4) SynapseError log. 5) The java jms client. We have to make this feature working, in order to implement Synapse here. So please help. http://www.nabble.com/file/p17937245/sonic_jndi.bmp sonic_jndi.bmp http://www.nabble.com/file/p17937245/synapse_sample_echoProxy.xml synapse_sample_echoProxy.xml http://www.nabble.com/file/p17937245/JNDISharedSubs.java JNDISharedSubs.java <transportReceiver name="jms" class="org.apache.synapse.transport.jms.JMSListener"> <parameter name="myTopicConnectionFactory"> <parameter name="java.naming.factory.initial">com.sonicsw.jndi.mfcontext.MFContextFactory</parameter> <parameter name="java.naming.provider.url">tcp://localhost:2506</parameter> <parameter name="com.sonicsw.jndi.mfcontext.domain">Domain1</parameter> <parameter name="java.naming.security.principal">Administrator</parameter> <parameter name="java.naming.security.credentials">Administrator</parameter> <parameter name="transport.jms.ConnectionFactoryJNDIName">SonicTopicConnectionFactory</parameter> <parameter name="transport.jms.ConnectionFactoryType" locked="false">topic</parameter> </parameter> <parameter name="myQueueConnectionFactory"> <parameter name="java.naming.factory.initial">com.sonicsw.jndi.mfcontext.MFContextFactory</parameter> <parameter name="java.naming.provider.url">tcp://localhost:2506</parameter> <parameter name="com.sonicsw.jndi.mfcontext.domain">Domain1</parameter> <parameter name="java.naming.security.principal">Administrator</parameter> <parameter name="java.naming.security.credentials">Administrator</parameter> <parameter name="transport.jms.ConnectionFactoryJNDIName">SonicQueueConnectionFactory</parameter> <parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter> </parameter> </transportReceiver> <transportSender name="jms" class="org.apache.synapse.transport.jms.JMSSender"/> THE SYNAPSE ERROR LOG 2008-06-17 13:06:23,933 [10.200.182.100-PS-TSAHA] [WrapperSimpleAppMain] INFO ServerManager Ready for processing 2008-06-17 13:22:49,794 [10.200.182.100-PS-TSAHA] [JMS Session Delivery Thread] DEBUG JMSMessageReceiver Received JMS message to destination : TopicXA Message ID : ID:ffffffffcbed081a:2c060009:11A9831ACB2 Correlation ID : null ReplyTo ID : null 2008-06-17 13:22:49,810 [10.200.182.100-PS-TSAHA] [jms-Worker-1] DEBUG JMSListener Error receiving message org.apache.axis2.AxisFault: The service cannot be found for the endpoint reference (EPR) at org.apache.axis2.engine.DispatchPhase.validateTransport(DispatchPhase.java:216) at org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:93) at org.apache.axis2.engine.Phase.invoke(Phase.java:308) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132) 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(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/Multiple-Synapse-instances-as-shared-subscribers-to-Sonic-MQ-tp17937245p17937245.html Sent from the Synapse - User mailing list archive at Nabble.com.
