Re: [Dev] Dynamic Queue Error When Using Destination Type as topic
The problem here was HTTP DELETE from ESB Rest API being sent directly to soap backend. Set the HTTP operation as POST [1] from the sequence, and it worked. Many thanks IndikaS for all the help. [1]. property name=HTTP_METHOD value=POST scope=axis2 type=STRING/ On Tue, Mar 17, 2015 at 11:52 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi Hasitha, On Tue, Mar 17, 2015 at 11:39 PM, Hasitha Hiranya hasit...@wso2.com wrote: Hi, Check the destination type parameter. It should be topic, not queue. Also we need to have the prefix topic. in jndi.properties file. yes, the destination type is topic. And the prefix topic is there in the jndi.properties file. Thanks On Tue, Mar 17, 2015 at 1:06 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi Malaka and Hasitha, Thanks for the input. I changed the topic to dc1Topic (removed the prepending 'topic.') and listed the topics in the jndi.properties file. Now getting a different error [1]. [1]. java.lang.ClassCastException: org.wso2.andes.client.AMQTopic cannot be cast to javax.jms.Queue at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:380) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) On Tue, Mar 17, 2015 at 9:51 PM, Hasitha Hiranya hasit...@wso2.com wrote: javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 This means this topic is not added to the initialcontext and cannot lookup. Is this a dynamic topic? What about specifying the topic in JNDI.properties file? On Tue, Mar 17, 2015 at 10:59 AM, Malaka Silva mal...@wso2.com wrote: Hi Isuru, Can you try giving simple name like datacenter1 instead of topic.datacenter1? @Hasitha did you experience a similar issue recently? On Tue, Mar 17, 2015 at 6:45 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters.
Re: [Dev] Dynamic Queue Error When Using Destination Type as topic
Hi Hasitha, On Tue, Mar 17, 2015 at 11:39 PM, Hasitha Hiranya hasit...@wso2.com wrote: Hi, Check the destination type parameter. It should be topic, not queue. Also we need to have the prefix topic. in jndi.properties file. yes, the destination type is topic. And the prefix topic is there in the jndi.properties file. Thanks On Tue, Mar 17, 2015 at 1:06 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi Malaka and Hasitha, Thanks for the input. I changed the topic to dc1Topic (removed the prepending 'topic.') and listed the topics in the jndi.properties file. Now getting a different error [1]. [1]. java.lang.ClassCastException: org.wso2.andes.client.AMQTopic cannot be cast to javax.jms.Queue at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:380) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) On Tue, Mar 17, 2015 at 9:51 PM, Hasitha Hiranya hasit...@wso2.com wrote: javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 This means this topic is not added to the initialcontext and cannot lookup. Is this a dynamic topic? What about specifying the topic in JNDI.properties file? On Tue, Mar 17, 2015 at 10:59 AM, Malaka Silva mal...@wso2.com wrote: Hi Isuru, Can you try giving simple name like datacenter1 instead of topic.datacenter1? @Hasitha did you experience a similar issue recently? On Tue, Mar 17, 2015 at 6:45 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters. Any idea what is going on here? [1]. [2015-03-17 18:25:33,337] ERROR - JMSOutTransportInfo Couldn't locate the JMS destination topic.datacenter1 of type *topic/remove/5* extracted from the URL
Re: [Dev] Dynamic Queue Error When Using Destination Type as topic
Hi Malaka and Hasitha, Thanks for the input. I changed the topic to dc1Topic (removed the prepending 'topic.') and listed the topics in the jndi.properties file. Now getting a different error [1]. [1]. java.lang.ClassCastException: org.wso2.andes.client.AMQTopic cannot be cast to javax.jms.Queue at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:380) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) On Tue, Mar 17, 2015 at 9:51 PM, Hasitha Hiranya hasit...@wso2.com wrote: javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 This means this topic is not added to the initialcontext and cannot lookup. Is this a dynamic topic? What about specifying the topic in JNDI.properties file? On Tue, Mar 17, 2015 at 10:59 AM, Malaka Silva mal...@wso2.com wrote: Hi Isuru, Can you try giving simple name like datacenter1 instead of topic.datacenter1? @Hasitha did you experience a similar issue recently? On Tue, Mar 17, 2015 at 6:45 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters. Any idea what is going on here? [1]. [2015-03-17 18:25:33,337] ERROR - JMSOutTransportInfo Couldn't locate the JMS destination topic.datacenter1 of type *topic/remove/5* extracted from the URL jms:/topic.datacenter1?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory1java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactoryjava.naming.provider.url=repository/conf/jndi.propertiestransport.jms.DestinationType=topic/remove/5 javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 at org.wso2.andes.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:271) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.apache.axis2.transport.jms.JMSUtils.lookup(JMSUtils.java:583) at
Re: [Dev] Dynamic Queue Error When Using Destination Type as topic
Hi, Check the destination type parameter. It should be topic, not queue. Also we need to have the prefix topic. in jndi.properties file. Thanks On Tue, Mar 17, 2015 at 1:06 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi Malaka and Hasitha, Thanks for the input. I changed the topic to dc1Topic (removed the prepending 'topic.') and listed the topics in the jndi.properties file. Now getting a different error [1]. [1]. java.lang.ClassCastException: org.wso2.andes.client.AMQTopic cannot be cast to javax.jms.Queue at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:380) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) On Tue, Mar 17, 2015 at 9:51 PM, Hasitha Hiranya hasit...@wso2.com wrote: javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 This means this topic is not added to the initialcontext and cannot lookup. Is this a dynamic topic? What about specifying the topic in JNDI.properties file? On Tue, Mar 17, 2015 at 10:59 AM, Malaka Silva mal...@wso2.com wrote: Hi Isuru, Can you try giving simple name like datacenter1 instead of topic.datacenter1? @Hasitha did you experience a similar issue recently? On Tue, Mar 17, 2015 at 6:45 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters. Any idea what is going on here? [1]. [2015-03-17 18:25:33,337] ERROR - JMSOutTransportInfo Couldn't locate the JMS destination topic.datacenter1 of type *topic/remove/5* extracted from the URL jms:/topic.datacenter1?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory1java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactoryjava.naming.provider.url=repository/conf/jndi.propertiestransport.jms.DestinationType=topic/remove/5 javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1
[Dev] Dynamic Queue Error When Using Destination Type as topic
Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters. Any idea what is going on here? [1]. [2015-03-17 18:25:33,337] ERROR - JMSOutTransportInfo Couldn't locate the JMS destination topic.datacenter1 of type *topic/remove/5* extracted from the URL jms:/topic.datacenter1?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory1java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactoryjava.naming.provider.url=repository/conf/jndi.propertiestransport.jms.DestinationType=topic/remove/5 javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 at org.wso2.andes.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:271) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.apache.axis2.transport.jms.JMSUtils.lookup(JMSUtils.java:583) at org.apache.axis2.transport.jms.JMSUtils.lookupDestination(JMSUtils.java:814) at org.apache.axis2.transport.jms.JMSOutTransportInfo.getDestination(JMSOutTransportInfo.java:184) at org.apache.axis2.transport.jms.JMSOutTransportInfo.loadConnectionFactoryFromProperties(JMSOutTransportInfo.java:132) at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:330) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) -- Thanks and Regards, Isuru H. +94 716 358 048* http://wso2.com/* ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Dynamic Queue Error When Using Destination Type as topic
javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 This means this topic is not added to the initialcontext and cannot lookup. Is this a dynamic topic? What about specifying the topic in JNDI.properties file? On Tue, Mar 17, 2015 at 10:59 AM, Malaka Silva mal...@wso2.com wrote: Hi Isuru, Can you try giving simple name like datacenter1 instead of topic.datacenter1? @Hasitha did you experience a similar issue recently? On Tue, Mar 17, 2015 at 6:45 PM, Isuru Haththotuwa isu...@wso2.com wrote: Hi, When I'm using an ESB sequence to send a message to a JMS topic, noticed the error [1] in ESB side. The error is coming persistently. This sequence is called from a ESB rest API. However, I'm not using queues, but only a topic. The type of the topic (in bold letters) is actually my rest endpoint with path parameters. Any idea what is going on here? [1]. [2015-03-17 18:25:33,337] ERROR - JMSOutTransportInfo Couldn't locate the JMS destination topic.datacenter1 of type *topic/remove/5* extracted from the URL jms:/topic.datacenter1?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory1java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactoryjava.naming.provider.url=repository/conf/jndi.propertiestransport.jms.DestinationType=topic/remove/5 javax.naming.NameNotFoundException: dynamicQueues/topic.datacenter1 at org.wso2.andes.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:271) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.apache.axis2.transport.jms.JMSUtils.lookup(JMSUtils.java:583) at org.apache.axis2.transport.jms.JMSUtils.lookupDestination(JMSUtils.java:814) at org.apache.axis2.transport.jms.JMSOutTransportInfo.getDestination(JMSOutTransportInfo.java:184) at org.apache.axis2.transport.jms.JMSOutTransportInfo.loadConnectionFactoryFromProperties(JMSOutTransportInfo.java:132) at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:330) at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:127) at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:59) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:338) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:59) at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:54) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:114) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:341) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) -- Thanks and Regards, Isuru H. +94 716 358 048* http://wso2.com/*