You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@synapse.apache.org by Rajika Kumarasiri <ra...@wso2.com> on 2009/07/27 08:17:06 UTC
Getting JBossMQ working with Synpase.
hello users,
I was able to get current synapse-SNAPSHOT working with JBOssMQ 2.0.0.BETA3.
I am sending the steps and the configuration files etc.. FYI.
1. Copy the following jars from JBOssMQ to synapse lib folder.
jbm-core-client.jar, jbm-jms-client.jar, jnp-client.jar (these jars from the
client folder once you unzipped JBossMQ)
jbm-transports.jar, netty.jar (these are inside JBossMQ lib foder)
2. Add the following configuration to conf/axis2.xml
<transportReceiver name="jms"
class="org.apache.axis2.transport.jms.JMSListener">
<parameter
name="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</parameter>
<parameter
name="java.naming.provider.url">jnp://localhost:1099</parameter>
<parameter
name="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</parameter>
<parameter
name="transport.jms.ConnectionFactoryJNDIName">ConnectionFactory</parameter>
</transportReceiver>
<transportSender name="jms"
class="org.apache.axis2.transport.jms.JMSSender"/>
3. Add the following entry to the jbossmq-jms configuration
file(onfig/stand-alone/non-clustered/jbm-jms.xml) to define the queue for
the service.
<queue name="StockQuoteProxy">
<entry name="StockQuoteProxy"/>
</queue>
4. Change the sample client to have the JBOss MQ releated JNDI
configurations.
Properties env = new Properties();
if (System.getProperty("java.naming.provider.url") == null) {
//env.put("java.naming.provider.url", "tcp://localhost:61616");
env.put("java.naming.provider.url", "jnp://localhost:1099");
}
if (System.getProperty("java.naming.factory.initial") == null) {
//env.put("java.naming.factory.initial","org.apache.activemq.jndi.ActiveMQInitialContextFactory");
env.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
}
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
env.put("transport.jms.ConnectionFactoryJNDIName","ConnectionFactory");
5. Run the client with - ant jmsclient -Djms_type=pox
-Djms_dest=StockQuoteProxy -Djms_payload=MSFT
-Rajika
--
http://wso2.org
http://llvm.org
http://www.minix3.org/
Re: Getting JBossMQ working with Synpase.
Posted by Rajika Kumarasiri <ra...@wso2.com>.
On Mon, Jul 27, 2009 at 1:08 PM, Paul Fremantle <pz...@gmail.com> wrote:
hi Paul,
I submitted a patch for the doc.
https://issues.apache.org/jira/browse/SYNAPSE-564
-Rajika
Rajika
>
> Can you please add this to the Samples?
>
> This is very useful!
>
> Paul
>
> On Mon, Jul 27, 2009 at 7:17 AM, Rajika Kumarasiri<ra...@wso2.com> wrote:
> > hello users,
> > I was able to get current synapse-SNAPSHOT working with JBOssMQ
> 2.0.0.BETA3.
> > I am sending the steps and the configuration files etc.. FYI.
> >
> > 1. Copy the following jars from JBOssMQ to synapse lib folder.
> > jbm-core-client.jar, jbm-jms-client.jar, jnp-client.jar (these jars from
> the
> > client folder once you unzipped JBossMQ)
> > jbm-transports.jar, netty.jar (these are inside JBossMQ lib foder)
> >
> > 2. Add the following configuration to conf/axis2.xml
> >
> > <transportReceiver name="jms"
> > class="org.apache.axis2.transport.jms.JMSListener">
> > <parameter
> >
> name="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</parameter>
> > <parameter
> > name="java.naming.provider.url">jnp://localhost:1099</parameter>
> > <parameter
> >
> name="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</parameter>
> > <parameter
> >
> name="transport.jms.ConnectionFactoryJNDIName">ConnectionFactory</parameter>
> > </transportReceiver>
> >
> > <transportSender name="jms"
> > class="org.apache.axis2.transport.jms.JMSSender"/>
> >
> > 3. Add the following entry to the jbossmq-jms configuration
> > file(onfig/stand-alone/non-clustered/jbm-jms.xml) to define the queue for
> > the service.
> > <queue name="StockQuoteProxy">
> > <entry name="StockQuoteProxy"/>
> > </queue>
> >
> > 4. Change the sample client to have the JBOss MQ releated JNDI
> > configurations.
> > Properties env = new Properties();
> > if (System.getProperty("java.naming.provider.url") == null) {
> > //env.put("java.naming.provider.url",
> "tcp://localhost:61616");
> > env.put("java.naming.provider.url", "jnp://localhost:1099");
> > }
> > if (System.getProperty("java.naming.factory.initial") == null) {
> >
> >
> //env.put("java.naming.factory.initial","org.apache.activemq.jndi.ActiveMQInitialContextFactory");
> >
> >
> env.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
> > }
> >
> env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
> > env.put("transport.jms.ConnectionFactoryJNDIName","ConnectionFactory");
> >
> > 5. Run the client with - ant jmsclient -Djms_type=pox
> > -Djms_dest=StockQuoteProxy -Djms_payload=MSFT
> >
> >
> > -Rajika
> >
> > --
> > http://wso2.org
> > http://llvm.org
> > http://www.minix3.org/
> >
>
>
>
> --
> Paul Fremantle
> Co-Founder and CTO, WSO2
> Apache Synapse PMC Chair
> OASIS WS-RX TC Co-chair
>
> blog: http://pzf.fremantle.org
> paul@wso2.com
>
> "Oxygenating the Web Service Platform", www.wso2.com
>
--
http://wso2.org
http://llvm.org
http://www.minix3.org/
Re: Getting JBossMQ working with Synpase.
Posted by Paul Fremantle <pz...@gmail.com>.
Rajika
Can you please add this to the Samples?
This is very useful!
Paul
On Mon, Jul 27, 2009 at 7:17 AM, Rajika Kumarasiri<ra...@wso2.com> wrote:
> hello users,
> I was able to get current synapse-SNAPSHOT working with JBOssMQ 2.0.0.BETA3.
> I am sending the steps and the configuration files etc.. FYI.
>
> 1. Copy the following jars from JBOssMQ to synapse lib folder.
> jbm-core-client.jar, jbm-jms-client.jar, jnp-client.jar (these jars from the
> client folder once you unzipped JBossMQ)
> jbm-transports.jar, netty.jar (these are inside JBossMQ lib foder)
>
> 2. Add the following configuration to conf/axis2.xml
>
> <transportReceiver name="jms"
> class="org.apache.axis2.transport.jms.JMSListener">
> <parameter
> name="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</parameter>
> <parameter
> name="java.naming.provider.url">jnp://localhost:1099</parameter>
> <parameter
> name="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</parameter>
> <parameter
> name="transport.jms.ConnectionFactoryJNDIName">ConnectionFactory</parameter>
> </transportReceiver>
>
> <transportSender name="jms"
> class="org.apache.axis2.transport.jms.JMSSender"/>
>
> 3. Add the following entry to the jbossmq-jms configuration
> file(onfig/stand-alone/non-clustered/jbm-jms.xml) to define the queue for
> the service.
> <queue name="StockQuoteProxy">
> <entry name="StockQuoteProxy"/>
> </queue>
>
> 4. Change the sample client to have the JBOss MQ releated JNDI
> configurations.
> Properties env = new Properties();
> if (System.getProperty("java.naming.provider.url") == null) {
> //env.put("java.naming.provider.url", "tcp://localhost:61616");
> env.put("java.naming.provider.url", "jnp://localhost:1099");
> }
> if (System.getProperty("java.naming.factory.initial") == null) {
>
> //env.put("java.naming.factory.initial","org.apache.activemq.jndi.ActiveMQInitialContextFactory");
>
> env.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
> }
> env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
> env.put("transport.jms.ConnectionFactoryJNDIName","ConnectionFactory");
>
> 5. Run the client with - ant jmsclient -Djms_type=pox
> -Djms_dest=StockQuoteProxy -Djms_payload=MSFT
>
>
> -Rajika
>
> --
> http://wso2.org
> http://llvm.org
> http://www.minix3.org/
>
--
Paul Fremantle
Co-Founder and CTO, WSO2
Apache Synapse PMC Chair
OASIS WS-RX TC Co-chair
blog: http://pzf.fremantle.org
paul@wso2.com
"Oxygenating the Web Service Platform", www.wso2.com