On Tue, Jul 19, 2011 at 11:54 AM, Vijayaratha Vijayasingam
<rat...@wso2.com>wrote:

> I got resolved it ..with the following conf..
>
> 1) Edit axis2.xml file(ESB_HOME/rpository/conf/axis2.xml) like;
>
> Under transport In section;
> <!--Transport Ins -->
>  <!--Uncomment this and configure as appropriate for JMS transport support
> with Apache Qpid -->
>  <transportReceiver name="jms"
> class="org.apache.axis2.transport.jms.JMSListener">
>         <parameter name="myTopicConnectionFactory" locked="false">
>             <parameter name="java.naming.factory.initial"
> locked="false">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
>
>             <parameter name="java.naming.provider.url"
> locked="false">repository/conf/jndi.properties</parameter>
>             <parameter name="transport.jms.ConnectionFactoryJNDIName"
> locked="false">TopicConnectionFactory</parameter>
>             <parameter name="transport.jms.ConnectionFactoryType"
> locked="false">topic</parameter>
>         </parameter>
>
>         <parameter name="myQueueConnectionFactory" locked="false">
>             <parameter name="java.naming.factory.initial"
> locked="false">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
>
>             <parameter name="java.naming.provider.url"
> locked="false">repository/conf/jndi.properties</parameter>
>             <parameter name="transport.jms.ConnectionFactoryJNDIName"
> locked="false">QueueConnectionFactory</parameter>
>             <parameter name="transport.jms.ConnectionFactoryType"
> locked="false">queue</parameter>
>         </parameter>
> </transportReceiver>
>
> Under Transport Outs section;
>
>   <!-- uncomment this and configure to use connection pools for sending
> messages-->
>      <transportSender name="jms"
> class="org.apache.axis2.transport.jms.JMSSender"/>
>
> 2) At jndi.properties file(ESB_HOME/repository/conf/jndi.properties);
>
> Add following lines to create connectionfactory, queue , topic etc..
> connectionfactory.TopicConnectionFactory = amqp://admin:admin@carbon
> /carbon?brokerlist='tcp://localhost:5672'
> connectionfactory.QueueConnectionFactory = amqp://admin:admin@carbon
> /carbon?brokerlist='tcp://localhost:5672'
> queue.MyQueue = example.MyQueue
>
> 3) Your MessageStore configuartaion should have minimum three parameters;
>
> <messageStore xmlns="http://ws.apache.org/ns/synapse";
> class="org.wso2.carbon.message.store.persistence.jms.JMSMessageStore"
> name="testMsgStore">
>     <parameter
> name="java.naming.factory.initial">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
>
>     <parameter
> name="java.naming.provider.url">repository/conf/jndi.properties</parameter>
>     <parameter name="store.jms.destination">MyQueue</parameter>
> </messageStore>
>
> Please note that "MyQueue" parameter you are defining @ jndi.properties
> file.
>

yes that was the problem

destination.dynamicQueues/
myqueue=jmsdestinationqueue; {create:always}
destination.myqueue=jmsdestinationqueue; {create:always}

{create:always} has caused the problem. If your scenario works without that
it is fine.

thanks,
Amila.




>
> Thanks
> -Ratha
>
>
>
> On 19 July 2011 11:50, Amila Suriarachchi <am...@wso2.com> wrote:
>
>> This could be the bug that shankar found with the message store Qpid as
>> well. Please try with ESB 4.0.1
>>
>> thanks,
>> Amila.
>>
>> On Mon, Jul 18, 2011 at 11:16 PM, Vijayaratha Vijayasingam <
>> rat...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> This is how i configured ESB to work with qpid..
>>>
>>> I uncommented JMS transport receiver and sender  in axis2.xml.
>>>
>>> And jndi.properties file contains the following configuration
>>>
>>> connectionfactory.TopicConnectionFactory = amqp://admin:admin@carbon
>>> /carbon?brokerlist='tcp://localhost:5672'
>>> connectionfactory.QueueConnectionFactory = amqp://admin:admin@carbon
>>> /carbon?brokerlist='tcp://localhost:5672'
>>> destination.dynamicQueues/myqueue=jmsdestinationqueue; {create:always}
>>> destination.myqueue=jmsdestinationqueue; {create:always}
>>>
>>> Now, when i create a message store , im getting follwoing exeception;
>>>
>>> [2011-07-18 22:57:03,048] ERROR - JMSMessageStore JMS error while
>>> retrieving messages from the store
>>> : testMsgStore
>>> javax.jms.JMSException: Error registering consumer:
>>> org.apache.qpid.AMQException: The name 'testMsgS
>>> tore_Queue' supplied in the address doesn't resolve to an exchange or a
>>> queue
>>>         at
>>> org.apache.qpid.client.AMQSession$4.execute(AMQSession.java:2036)
>>>
>>>
>>> My 'MessageStore' configuration is as follows;
>>>
>>> <messageStore xmlns="http://ws.apache.org/ns/synapse";
>>> class="org.wso2.carbon.message.store.persistence.jms.JMSMessageStore"
>>> name="testMsgStore">
>>>     <parameter
>>> name="java.naming.factory.initial">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
>>>     <parameter
>>> name="java.naming.provider.url">repository/conf/jndi.properties</parameter>
>>> </messageStore>
>>>
>>> How should i create a message store with Qpid?
>>>
>>> Thanks
>>> -Ratha.
>>>
>>> _______________________________________________
>>> Carbon-dev mailing list
>>> Carbon-dev@wso2.org
>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>
>>>
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> Carbon-dev@wso2.org
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev@wso2.org
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to