| Hello World Web Service Service Sample |
| ====================================== |
| This sample demonstrates an SCA service that uses a web service binding. |
| |
| The README in the samples directory (the directory above this) provides |
| general instructions about building and running samples. Take a look there |
| first. |
| |
| If you just want to run it to see what happens open a command prompt, navigate |
| to this sample directory and do: |
| |
| ant run |
| |
| OR if you don't have ant, on Windows do |
| |
| java -cp ..\..\lib\tuscany-sca-manifest.jar;target\sample-helloworld-ws-service.jar helloworld.HelloWorldServer |
| |
| and on *nix do |
| |
| java -cp ../../lib/tuscany-sca-manifest.jar:target/sample-helloworld-ws-service.jar helloworld.HelloWorldServer |
| |
| Now the server is started you can use the helloworld-ws-reference sample to |
| exercise it. |
| |
| Sample Overview |
| --------------- |
| The sample provides a single component that is wired to a service with a |
| web service binding. |
| |
| helloworld-ws-service/ |
| src/ |
| main/ |
| java/ |
| helloworld/ |
| HelloWorldService.java - interface description for |
| HelloWorldServiceComponent |
| HelloWorldImpl.java - component implementation |
| HelloWorldServer.java - starts the SCA Runtime and |
| deploys the helloworldws |
| .composite and then waits for the |
| service to be called via web services |
| resources/ |
| wsdl/ |
| helloworld.wsdl - the service description that describes |
| the exposed service |
| helloworldws.composite - the SCA assembly for this sample |
| test/ |
| java/ |
| helloworld/ |
| HelloWorldServerTestCase.java - JUnit test case |
| helloworld-ws-service.png - a pictorial representation of the |
| sample .composite file |
| build.xml - the Ant build file |
| pom.xml - the Maven build file |
| |
| Building And Running The Sample Using Ant |
| ----------------------------------------- |
| With the binary distribution the sample can be built and run using Ant using the |
| following commands |
| |
| cd helloworld-ws-service |
| ant compile |
| ant run |
| |
| You should see the following output from the run target. |
| |
| run: |
| [java] 14-Jan-2008 14:18:47 org.apache.tuscany.sca.http.jetty.JettyServer a |
| ddServletMapping |
| [java] INFO: Added Servlet mapping: http://L3AW203:8085/HelloWorldService |
| [java] HelloWorld server started (press enter to shutdown) |
| |
| As this point the SCA service is exposed as a web service by a web server |
| started automatically by the SCA runtime. To stop the server just press |
| enter. |
| |
| To exercise the service run up the helloworld-ws-reference sample. Take a look at |
| the README in that sample and you will see you need the following commands |
| |
| cd helloworld-ws-reference |
| ant run |
| |
| Building And Running The Sample Using Maven |
| ------------------------------------------- |
| With either the binary or source distributions the sample can be built and run |
| using Maven as follows. When using Maven you don't need to run the helloworld- |
| ws-reference sample as Maven includes a simple ping test to make sure that the |
| service is available |
| |
| cd helloworld-ws-service |
| mvn |
| |
| You should see the following output from the test phase. |
| |
| ------------------------------------------------------- |
| T E S T S |
| ------------------------------------------------------- |
| Running helloworld.HelloWorldServerTestCase |
| 14-Jan-2008 14:19:57 org.apache.catalina.core.StandardEngine start |
| INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.ContextConfig defaultWebConfig |
| INFO: No default web.xml |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.DigesterFactory register |
| WARNING: Could not get url for /javax/servlet/jsp/resources/jsp_2_0.xsd |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.DigesterFactory register |
| WARNING: Could not get url for /javax/servlet/jsp/resources/web-jsptaglibrary_1_ |
| 1.dtd |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.DigesterFactory register |
| WARNING: Could not get url for /javax/servlet/jsp/resources/web-jsptaglibrary_1_ |
| 2.dtd |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.DigesterFactory register |
| WARNING: Could not get url for /javax/servlet/jsp/resources/web-jsptaglibrary_2_ |
| 0.xsd |
| 14-Jan-2008 14:19:57 org.apache.catalina.startup.DigesterFactory register |
| WARNING: Could not get url for /javax/servlet/resources/j2ee_web_services_1_1.xs |
| d |
| 14-Jan-2008 14:19:57 org.apache.coyote.http11.Http11Protocol init |
| INFO: Initializing Coyote HTTP/1.1 on http-8085 |
| 14-Jan-2008 14:19:57 org.apache.coyote.http11.Http11Protocol start |
| INFO: Starting Coyote HTTP/1.1 on http-8085 |
| 14-Jan-2008 14:19:57 org.apache.tuscany.sca.http.tomcat.TomcatServer addServletM |
| apping |
| INFO: Added Servlet mapping: http://L3AW203:8085/HelloWorldService |
| 14-Jan-2008 14:19:57 org.apache.coyote.http11.Http11Protocol destroy |
| INFO: Stopping Coyote HTTP/1.1 on http-8085 |
| 14-Jan-2008 14:19:58 org.apache.catalina.core.StandardEngine start |
| INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 |
| 14-Jan-2008 14:19:58 org.apache.catalina.startup.ContextConfig defaultWebConfig |
| INFO: No default web.xml |
| 14-Jan-2008 14:19:58 org.apache.coyote.http11.Http11Protocol init |
| INFO: Initializing Coyote HTTP/1.1 on http-8085 |
| 14-Jan-2008 14:19:58 org.apache.coyote.http11.Http11Protocol start |
| INFO: Starting Coyote HTTP/1.1 on http-8085 |
| 14-Jan-2008 14:19:58 org.apache.tuscany.sca.http.tomcat.TomcatServer addServletM |
| apping |
| INFO: Added Servlet mapping: http://L3AW203:8085/HelloWorldService |
| 14-Jan-2008 14:19:59 org.apache.coyote.http11.Http11Protocol destroy |
| INFO: Stopping Coyote HTTP/1.1 on http-8085 |
| Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.75 sec |
| |
| This shows that the Junit test cases have run successfully. |