You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2007/02/15 22:37:48 UTC
svn commit: r508166 - in
/incubator/cxf/trunk/distribution/src/main/release/samples:
jms_pubsub/README.txt jms_queue/README.txt
Author: dkulp
Date: Thu Feb 15 13:37:47 2007
New Revision: 508166
URL: http://svn.apache.org/viewvc?view=rev&rev=508166
Log:
Commit patch for CXF-318 submitted by Suresh Kodichath
Modified:
incubator/cxf/trunk/distribution/src/main/release/samples/jms_pubsub/README.txt
incubator/cxf/trunk/distribution/src/main/release/samples/jms_queue/README.txt
Modified: incubator/cxf/trunk/distribution/src/main/release/samples/jms_pubsub/README.txt
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/jms_pubsub/README.txt?view=diff&rev=508166&r1=508165&r2=508166
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/release/samples/jms_pubsub/README.txt (original)
+++ incubator/cxf/trunk/distribution/src/main/release/samples/jms_pubsub/README.txt Thu Feb 15 13:37:47 2007
@@ -7,7 +7,12 @@
Please review the README in the samples directory before
continuing.
-
+This demo uses ActiveMQ as the JMS implementation for
+illustration purposes only. Other JMS implementations
+such as Apache Qpid could also be used in the same way.
+For details on how to use this demo on non-ActiveMQ
+implementations please check "Using other JMS implementaions"
+below.
Prerequisite
------------
@@ -142,3 +147,60 @@
files, either delete the build directory and its contents or run:
ant clean
+
+Using other JMS implementations:
+-------------------------------
+
+Using it with Apache Qpid:
+-------------------------
+Before running the run, you will have to set QPID_HOME in your environment,
+and also have to start the Qpid broker.
+
+The following changes are needed to the demo to make it work for Apache Qpid.
+
+1. Changes to wsdl/jms_greeter.wsdl
+- Replace the jms:address element under wsdl:port with:
+ <jms:address
+ destinationStyle="topic"
+ jndiConnectionFactoryName="local"
+ jndiDestinationName="direct">
+ <jms:JMSNamingProperty name="java.naming.factory.initial"
+ value="org.apache.qpid.jndi.PropertiesFileInitialContextFactory"/>
+ <jms:JMSNamingProperty name="java.naming.provider.url"
+ value="tcp://localhost:5672"/>
+ <jms:JMSNamingProperty name="connectionfactory.local"
+ value="amqp://guest:guest@pdartix30.boston.amer.iona.com1167022402426/test?brokerlist='tcp://localhost:5672'"/>
+ <jms:JMSNamingProperty name="topic.direct" value="topic://topictest"/>
+ </jms:address>
+
+2. Changes to build.xml.
+- Replace
+ <condition property="activemq.home" value="${env.ACTIVEMQ_HOME}">
+ <isset property="env.ACTIVEMQ_HOME"/>
+ </condition>
+ <fail message="this sample need to use activemq, please setup ACTIVEMQ_HOME in your environment"
+ unless="activemq.home"/>
+ <condition property="activemq.version" value="${env.ACTIVEMQ_VERSION}">
+ <isset property="env.ACTIVEMQ_VERSION"/>
+ </condition>
+ <fail message="this sample need to use activemq, please setup ACTIVEMQ_VERSION in your envrionment"
+ unless="activemq.version"/>
+ <property name="thirdparty.classpath" location="${activemq.home}/incubator-activemq-${activemq.version}.jar"/>
+
+ with
+
+ <condition property="qpid.home" value="${env.QPID_HOME}">
+ <isset property="env.QPID_HOME"/>
+ </condition>
+
+ <fail message="this sample need to use qpid, please setup QPID_HOME in your environment"
+ unless="qpid.home"/>
+
+ <property name="thirdparty.classpath" location="${qpid.home}/lib/qpid-incubating.jar"/>
+
+- Remove the target jmsbroker.start from build.xml. This is only a helper function to start the
+ Active MQ broker, and is not required if the broker can be started through the scripts.
+
+3. Remove the file, EmbeddedBroker.java from under the directory src/demo/jms_greeter/broker. This is
+ only a helper function and therefore need not be used, as long as the broker is started
+ through the scripts.
Modified: incubator/cxf/trunk/distribution/src/main/release/samples/jms_queue/README.txt
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/jms_queue/README.txt?view=diff&rev=508166&r1=508165&r2=508166
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/release/samples/jms_queue/README.txt (original)
+++ incubator/cxf/trunk/distribution/src/main/release/samples/jms_queue/README.txt Thu Feb 15 13:37:47 2007
@@ -7,7 +7,12 @@
Please review the README in the samples directory before
continuing.
-
+This demo uses ActiveMQ as the JMS implementation for
+illustration purposes only. Other JMS implementations
+such as Apache Qpid could also be used in the same way.
+For details on how to use this demo on non-ActiveMQ
+implementations please check "Using other JMS implementaions"
+below.
Prerequisite
------------
@@ -140,3 +145,60 @@
files, either delete the build directory and its contents or run:
ant clean
+
+Using other JMS implementations:
+-------------------------------
+
+Using it with Apache Qpid:
+-------------------------
+Before running the run, you will have to set QPID_HOME in your environment,
+and also have to start the Qpid broker.
+
+The following changes are needed to the demo to make it work for Apache Qpid.
+
+1. Changes to wsdl/jms_greeter.wsdl
+- Replace the jms:address element under wsdl:port with:
+ <jms:address
+ destinationStyle="queue"
+ jndiConnectionFactoryName="local"
+ jndiDestinationName="dq">
+ <jms:JMSNamingProperty name="java.naming.factory.initial"
+ value="org.apache.qpid.jndi.PropertiesFileInitialContextFactory"/>
+ <jms:JMSNamingProperty name="java.naming.provider.url"
+ value="tcp://localhost:5672"/>
+ <jms:JMSNamingProperty name="connectionfactory.local"
+ value="amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672'"/>
+ <jms:JMSNamingProperty name="queue.dq" value="queue://queuetest"/>
+ </jms:address>
+
+2. Changes to build.xml.
+- Replace
+ <condition property="activemq.home" value="${env.ACTIVEMQ_HOME}">
+ <isset property="env.ACTIVEMQ_HOME"/>
+ </condition>
+ <fail message="this sample need to use activemq, please setup ACTIVEMQ_HOME in your environment"
+ unless="activemq.home"/>
+ <condition property="activemq.version" value="${env.ACTIVEMQ_VERSION}">
+ <isset property="env.ACTIVEMQ_VERSION"/>
+ </condition>
+ <fail message="this sample need to use activemq, please setup ACTIVEMQ_VERSION in your envrionment"
+ unless="activemq.version"/>
+ <property name="thirdparty.classpath" location="${activemq.home}/incubator-activemq-${activemq.version}.jar"/>
+
+ with
+
+ <condition property="qpid.home" value="${env.QPID_HOME}">
+ <isset property="env.QPID_HOME"/>
+ </condition>
+
+ <fail message="this sample need to use qpid, please setup QPID_HOME in your environment"
+ unless="qpid.home"/>
+
+ <property name="thirdparty.classpath" location="${qpid.home}/lib/qpid-incubating.jar"/>
+
+- Remove the target jmsbroker.start from build.xml. This is only a helper function to start the
+ Active MQ broker, and is not required if the broker can be started through the scripts.
+
+3. Remove the file, EmbeddedBroker.java from under the directory src/demo/jms_greeter/broker. This is
+ only a helper function and therefore need not be used, as long as the broker is started
+ through the scripts.
\ No newline at end of file