You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by as...@apache.org on 2006/09/28 12:02:53 UTC

svn commit: r450783 - in /webservices/axis2/trunk/java: modules/kernel/src/org/apache/axis2/deployment/ modules/kernel/src/org/apache/axis2/transport/http/ modules/kernel/src/org/apache/axis2/transport/jms/ xdocs/1_1/

Author: asankha
Date: Thu Sep 28 03:02:49 2006
New Revision: 450783

URL: http://svn.apache.org/viewvc?view=rev&rev=450783
Log:
Update SimpleHTTPServer to start all transports if a new option "-t all" has been supplied. This is to be able to start transports such as JMS/Mail etc from the standard Axis2 binary distribution
Also add the JMS transport to the axis2_default.xml so that client code can infer the jms transport correctly
Update JMS documents to reflect changes

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/axis2_default.xml
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/jms/README.txt
    webservices/axis2/trunk/java/xdocs/1_1/jms-transport.html

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/axis2_default.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/axis2_default.xml?view=diff&rev=450783&r1=450782&r2=450783
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/axis2_default.xml (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/axis2_default.xml Thu Sep 28 03:02:49 2006
@@ -94,6 +94,8 @@
     <!-- Transport Outs -->
     <!-- ================================================= -->
 
+    <transportSender name="jms"
+                     class="org.apache.axis2.transport.jms.JMSSender"/>
     <transportSender name="tcp"
                      class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
     <transportSender name="local"

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java?view=diff&rev=450783&r1=450782&r2=450783
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java Thu Sep 28 03:02:49 2006
@@ -37,6 +37,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.net.SocketException;
+import java.util.Iterator;
 
 /**
  * This is a simple implementation of an HTTP server for processing
@@ -125,13 +126,14 @@
         args = optionsParser.getRemainingArgs();
         // first check if we should print usage
         if ((optionsParser.isFlagSet('?') > 0) || (optionsParser.isFlagSet('h') > 0) ||
-                args == null || args.length == 0 || args.length > 2) {
+                args == null || args.length == 0 || args.length > 3) {
             printUsage();
         }
         String paramPort = optionsParser.isValueSet('p');
         if (paramPort != null) {
             port = Integer.parseInt(paramPort);
         }
+        boolean startAllTransports = "all".equals(optionsParser.isValueSet('t'));
         args = optionsParser.getRemainingArgs();
 
         System.out.println("[SimpleHTTPServer] Starting");
@@ -152,6 +154,21 @@
                 listenerManager.init(configctx);
             }
             listenerManager.addListener(trsIn, true);
+
+            // should all transports be started? specified as "-t all"
+            if (startAllTransports) {
+                Iterator iter = configctx.getAxisConfiguration().
+                    getTransportsIn().keySet().iterator();
+                while (iter.hasNext()) {
+                    QName trp = (QName) iter.next();
+                    if (!new QName(Constants.TRANSPORT_HTTP).equals(trp)) {
+                        trsIn = (TransportInDescription)
+                            configctx.getAxisConfiguration().getTransportsIn().get(trp);
+                        listenerManager.addListener(trsIn, false);
+                    }
+                }
+            }
+
             System.out.println("[SimpleHTTPServer] Started");
         } catch (Throwable t) {
             log.fatal("Error starting SimpleHTTPServer", t);
@@ -164,6 +181,7 @@
         System.out.println(" Opts: -? this message");
         System.out.println();
         System.out.println("       -p port to listen on (default is 8080)");
+        System.out.println("       -t all  to start all transports defined in the axis2 configuration");
         System.exit(1);
     }
 

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/jms/README.txt
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/jms/README.txt?view=diff&rev=450783&r1=450782&r2=450783
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/jms/README.txt (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/jms/README.txt Thu Sep 28 03:02:49 2006
@@ -3,7 +3,7 @@
 Sample axis2.xml
 ================
 
-    <transportReceiver name="jms" class="org.apache.axis2.transport.njms.JMSListener">
+    <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.activemq.jndi.ActiveMQInitialContextFactory</parameter>
         	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	

Modified: webservices/axis2/trunk/java/xdocs/1_1/jms-transport.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/xdocs/1_1/jms-transport.html?view=diff&rev=450783&r1=450782&r2=450783
==============================================================================
--- webservices/axis2/trunk/java/xdocs/1_1/jms-transport.html (original)
+++ webservices/axis2/trunk/java/xdocs/1_1/jms-transport.html Thu Sep 28 03:02:49 2006
@@ -125,7 +125,7 @@
 This service will be exposed over all defined Axis2 transports, and the
 resulting URL for the service over JMS would be:</p>
 
-<p><span style="color: #FF0000">&lt;URL&gt;</span></p>
+<p>jms:/echo?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616</p>
 <pre><strong>Echo.java</strong></pre>
 <pre>  public class Echo {</pre>
 <pre>    public String echoString(String in) {</pre>
@@ -161,7 +161,7 @@
 destination named "dynamicTopics/something.TestTopic". The JMS URL to access
 this service is:</p>
 
-<p><span style="color: #FF0000">&lt;URL&gt;</span></p>
+<p>jms:/dynamicTopics/something.TestTopic?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;java.naming.security.principal=system&amp;java.naming.security.credentials=manager</p>
 <pre><strong>Echo2.java</strong></pre>
 <pre>  public class Echo2 {</pre>
 <pre>    public String echoString(String in) {</pre>
@@ -186,5 +186,10 @@
 <pre>    &lt;parameter name="transport.jms.Destination" locked="true"&gt;dynamicTopics/something.TestTopic&lt;/parameter&gt;</pre>
 <pre>  &lt;/service&gt;</pre>
 <pre> </pre>
+
+<h2>Starting up the Axis2 JMS transport</h2>
+<pre>The Axis2 standalone binary distribution ships with the Axis2 SimpleHTTPServer, which only starts up the http transport by default. Hence to start the JMS transport with it, you need to pass in the parameter '-t all' as shown below.
+
+e.g. http-server -p &lt;port&gt; <strong>-t all</strong> &lt;repository&gt;</pre>
 </body>
 </html>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org