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.

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

Reply via email to