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/