Hi Manu,

Try adding all the following parameters,

   <parameter name="transport.jms.ConnectionFactory">myTopicParams
</parameter>

   <parameter name="transport.jms.DestinationType">topic</parameter>

   <parameter name="transport.jms.Destination">Test</parameter>


transport.jms.Destination should match with the topic destination you have
in your MQ.

Shazni Nazeer
Mob : +94 777737331
LinkedIn : http://lk.linkedin.com/in/shazninazeer
Blog : http://shazninazeer.blogspot.com

On Wed, May 4, 2016 at 12:36 AM, Manuranga Perera <[email protected]> wrote:

> Added flowing and I think now it's picking up form the correct set [1]
>
> <parameter name="transport.jms.ConnectionFactory">myTopicParams</parameter>
>
> But now I get following error
>
> [2016-05-03 14:39:53,098] ERROR - ServiceTaskManager Error looking up JMS
> destination and auto creating JMS destination : MyTopicReaderPxy using JNDI
> properties :
> {java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory,
> serviceType=proxy, transport.jms.ConnectionFactoryType=topic,
> transport.jms.ConnectionFactory=myTopicParams,
> java.naming.provider.url=file:/home/myTopic}
> javax.naming.NameNotFoundException: dynamicQueues/MyTopicReaderPxy
>         at
> com.sun.jndi.fscontext.RefFSContext.getObjectFromBindings(RefFSContext.java:400)
>         at
> com.sun.jndi.fscontext.RefFSContext.lookupObject(RefFSContext.java:327)
>         at
> com.sun.jndi.fscontext.RefFSContext.lookup(RefFSContext.java:146)
>         at com.sun.jndi.fscontext.FSContext.lookup(FSContext.java:127)
>         at javax.naming.InitialContext.lookup(InitialContext.java:411)
>         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.ServiceTaskManager.getDestination(ServiceTaskManager.java:969)
>         at
> org.apache.axis2.transport.jms.ServiceTaskManager.access$2700(ServiceTaskManager.java:50)
>         at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.createConsumer(ServiceTaskManager.java:924)
>         at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.getMessageConsumer(ServiceTaskManager.java:785)
>         at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.receiveMessage(ServiceTaskManager.java:535)
>         at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.run(ServiceTaskManager.java:447)
>         at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:745)
>
> Any idea about what's going on here?
>
> [1] https://axis.apache.org/axis2/java/transports/jms.html
>
>
> On Tue, May 3, 2016 at 12:09 PM, Manuranga Perera <[email protected]> wrote:
>
>> I have following in my axis2.xml :
>>
>> <transportReceiver name="jms"
>> class="org.apache.axis2.transport.jms.JMSListener">
>>
>> <parameter name="myTopicParams" locked="false">
>> <parameter name="java.naming.factory.initial"
>> locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
>> <parameter name="java.naming.provider.url"
>> locked="false">file:/home/myTopic</parameter>
>> <parameter name="transport.jms.ConnectionFactoryType"
>> locked="false">topic</parameter>
>> </parameter>
>>
>> <parameter name="default" locked="false">
>> <parameter name="java.naming.factory.initial"
>> locked="false">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
>> <parameter name="java.naming.provider.url"
>> locked="false">file:/home/myQueue</parameter>
>> <parameter name="transport.jms.ConnectionFactoryType"
>> locked="false">queue</parameter>
>> </parameter>
>>
>> </transportReceiver>
>>
>> When I create a JMS consumer proxy without any parameters, it picks up
>> all the parameters from the default section. Is there a way to specify to
>> pick them up from myTopicParams section. (I already use the default for
>> some other proxy)
>>
>> <proxy xmlns="http://ws.apache.org/ns/synapse";
>>        name="MyTopicReaderPxy"
>>        transports="jms"
>>        statistics="disable"
>>        trace="disable"
>>        startOnLoad="true">
>>    <target>
>>       <inSequence>
>>          <property name="OUT_ONLY" value="true" scope="default"
>> type="STRING"/>
>>          <log level="full"/>
>>          <drop/>
>>       </inSequence>
>>    </target>
>>    <!-- put params form myTopicParams here, not form default -->
>>    <description/>
>> </proxy>
>>
>> --
>> With regards,
>> *Manu*ranga Perera.
>>
>> phone : 071 7 70 20 50
>> mail : [email protected]
>>
>
>
>
> --
> With regards,
> *Manu*ranga Perera.
>
> phone : 071 7 70 20 50
> mail : [email protected]
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to