Author: bimargulies
Date: Mon Aug 30 23:56:38 2010
New Revision: 991036

URL: http://svn.apache.org/viewvc?rev=991036&view=rev
Log:
This version actually works.

Modified:
    cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/pom.xml
    
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/client/ClientJMS.java
    
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/server/ServerJMS.java
    
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/resources/cxf.xml

Modified: 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/pom.xml
URL: 
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/pom.xml?rev=991036&r1=991035&r2=991036&view=diff
==============================================================================
--- 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/pom.xml 
(original)
+++ 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/pom.xml 
Mon Aug 30 23:56:38 2010
@@ -7,9 +7,9 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License. You may obtain a copy of the License at
- 
+
   http://www.apache.org/licenses/LICENSE-2.0
- 
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -62,6 +62,9 @@
                                 </goals>
                                 <configuration>
                                     
<mainClass>demo.server.ServerJMS</mainClass>
+                                    <arguments>
+                                       <argument>-activemqbroker</argument>
+                                    </arguments>
                                 </configuration>
                             </execution>
                         </executions>

Modified: 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/client/ClientJMS.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/client/ClientJMS.java?rev=991036&r1=991035&r2=991036&view=diff
==============================================================================
--- 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/client/ClientJMS.java
 (original)
+++ 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/client/ClientJMS.java
 Mon Aug 30 23:56:38 2010
@@ -19,7 +19,6 @@
 
 package demo.client;
 
-import org.apache.cxf.interceptor.LoggingInInterceptor;
 import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
 
 import demo.service.HelloWorld;
@@ -27,10 +26,7 @@ import demo.service.HelloWorld;
 public final class ClientJMS {
 
        public static void main(String[] args) throws Exception {
-               //Bus bus = new SpringBusFactory().createBus("jms.xml");
                JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
-        factory.getInInterceptors().add(new LoggingInInterceptor());
-        factory.getOutInterceptors().add(new LoggingInInterceptor());
        factory.setServiceClass(HelloWorld.class);
        factory.setAddress("jms://");
        HelloWorld client = (HelloWorld) factory.create();

Modified: 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/server/ServerJMS.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/server/ServerJMS.java?rev=991036&r1=991035&r2=991036&view=diff
==============================================================================
--- 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/server/ServerJMS.java
 (original)
+++ 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/java/demo/server/ServerJMS.java
 Mon Aug 30 23:56:38 2010
@@ -19,7 +19,8 @@
 
 package demo.server;
 
-import org.apache.cxf.interceptor.LoggingInInterceptor;
+import java.lang.reflect.Method;
+
 import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
 
 import demo.service.HelloWorld;
@@ -28,15 +29,32 @@ import demo.service.impl.HelloWorldImpl;
 public class ServerJMS {
 
     public static void main(String args[]) throws Exception {
+
+       boolean amqBroker = args.length > 0 && 
"-activemqbroker".equals(args[0]);
+       if (amqBroker) {
+           /*
+            * The following make it easier to run this against something other 
than ActiveMQ.
+            * You will have to get a JMS broker onto the right port of 
localhost.
+            */
+               Class<?> brokerClass = 
ServerJMS.class.getClassLoader().loadClass("org.apache.activemq.broker.BrokerService");
+               if (brokerClass == null) {
+                   System.err.println("ActiveMQ is not in the classpath, 
cannot launch broker.");
+                   return;
+               }
+               Object broker = brokerClass.newInstance();
+               Method addConnectorMethod = 
brokerClass.getMethod("addConnector", String.class);
+               addConnectorMethod.invoke(broker, "tcp://localhost:61616");
+               Method startMethod = brokerClass.getMethod("start");
+               startMethod.invoke(broker);
+       }
+
        Object implementor = new HelloWorldImpl();
        JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
         svrFactory.setServiceClass(HelloWorld.class);
         svrFactory.setAddress("jms://");
         svrFactory.setServiceBean(implementor);
-        svrFactory.getInInterceptors().add(new LoggingInInterceptor());
-        svrFactory.getOutInterceptors().add(new LoggingInInterceptor());
         svrFactory.create();
-        
+
         System.out.println("Server ready... Press any key to exit");
         System.in.read();
         System.out.println("Server exiting");

Modified: 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/resources/cxf.xml
URL: 
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/resources/cxf.xml?rev=991036&r1=991035&r2=991036&view=diff
==============================================================================
--- 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/resources/cxf.xml
 (original)
+++ 
cxf/trunk/distribution/src/main/release/samples/java_first_jaxws_jms/src/main/resources/cxf.xml
 Mon Aug 30 23:56:38 2010
@@ -17,15 +17,9 @@
        <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" />
        <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
        <import resource="classpath:META-INF/cxf/cxf-extension-jms.xml" />
-       
-       <cxf:bus>
-        <cxf:features>
-            <cxf:logging/>
-        </cxf:features>
-    </cxf:bus> 
 
        <jms:conduit
-               name="{http://service.test/}HelloWorldPort.jms-conduit";>
+               name="{http://service.demo/}HelloWorldPort.jms-conduit";>
                <!--
                <jms:clientConfig clientReceiveTimeout="500"
                        messageTimeToLive="500" />
@@ -42,10 +36,10 @@
                                value="tcp://localhost:61616" />
                </jms:address>
        </jms:conduit>
-       
+
        <jms:destination
-               name="{http://service.test/}HelloWorldPort.jms-destination";>
-               <!-- 
+               name="{http://service.demo/}HelloWorldPort.jms-destination";>
+               <!--
                <jms:clientConfig clientReceiveTimeout="500"
                        messageTimeToLive="500" />
                <jms:runtimePolicy messageType="binary" />


Reply via email to