Hello World Web Service References Sample ========================================= This sample demonstrates an SCA reference 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 you need to run the server first so open a command prompt, navigate to the helloworld-ws-service 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 Once the server is running 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-reference.jar helloworld.HelloWorldClient and on *nix do java -cp ../../lib/tuscany-sca-manifest.jar:target/sample-helloworld-ws-reference.jar helloworld.HelloWorldClient Sample Overview --------------- The sample provides a single component that is wired to a reference with a web service binding. The binding refers to WSDL that identifies the service exposed by the helloworld-ws-service sample. helloworld-ws-reference/ src/ main/ java/ helloworld/ HelloWorldService.java - interface description for HelloWorldServiceComponent HelloWorldServiceComponent.java - component implementation HelloWorldClient.java - starts the SCA Runtime and deploys the helloworldwsclient .composite. It then calls the HelloWorldServiceComponent resources/ wsdl helloworld.wsdl - the service description that the SCA reference uses to bind to helloworldwsclient.composite - the SCA assembly for this sample logging.properties - log4j configuration file test/ java/ helloworld/ HelloWorldClientTestCase.java - JUnit test case HelloWorldServerTest.java - starts the Web service helloworld-ws-reference.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. Before you do this start up the service that the reference will talk to. To do this run up the helloworld-ws-service test. Take a look at the README in that sample and you will see you need the following commands cd helloworld-ws-service ant run Once done you can now compile and run this sample using the following commands; cd helloworld-ws-reference ant compile ant run You should see the following output from the run target. run: [java] Injected helloWorldService [java] Called getGreetings [java] Hello World 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-service sample first as Maven does this for you. cd helloworld-ws-reference mvn You should see the following output from the test phase. ------------------------------------------------------- T E S T S ------------------------------------------------------- Running helloworld.HelloWorldClientTestCase 14-Jan-2008 14:06:12 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 14-Jan-2008 14:06:12 org.apache.catalina.startup.ContextConfig defaultWebConfig INFO: No default web.xml 14-Jan-2008 14:06:12 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/j2ee_1_4.xsd 14-Jan-2008 14:06:12 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/xml.xsd 14-Jan-2008 14:06:12 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/jsp/resources/jsp_2_0.xsd 14-Jan-2008 14:06:12 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:06:12 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/web-app_2_4.xsd 14-Jan-2008 14:06:12 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:06:12 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/j2ee_web_services_client _1_1.xsd 14-Jan-2008 14:06:12 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8085 14-Jan-2008 14:06:12 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8085 14-Jan-2008 14:06:12 org.apache.tuscany.sca.http.tomcat.TomcatServer addServletM apping INFO: Added Servlet mapping: http://L3AW203:8085/HelloWorldService Injected helloWorldService Called getGreetings 14-Jan-2008 14:06:14 org.apache.coyote.http11.Http11Protocol destroy INFO: Stopping Coyote HTTP/1.1 on http-8085 14-Jan-2008 14:06:17 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 14-Jan-2008 14:06:17 org.apache.catalina.loader.WebappLoader start INFO: Dual registration of jndi stream handler: factory already defined 14-Jan-2008 14:06:17 org.apache.catalina.startup.ContextConfig defaultWebConfig INFO: No default web.xml 14-Jan-2008 14:06:17 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/j2ee_1_4.xsd 14-Jan-2008 14:06:17 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/xml.xsd 14-Jan-2008 14:06:17 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/jsp/resources/jsp_2_0.xsd 14-Jan-2008 14:06:17 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:06:17 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/web-app_2_4.xsd 14-Jan-2008 14:06:17 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:06:17 org.apache.catalina.startup.DigesterFactory register WARNING: Could not get url for /javax/servlet/resources/j2ee_web_services_client _1_1.xsd 14-Jan-2008 14:06:17 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8085 14-Jan-2008 14:06:17 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8085 14-Jan-2008 14:06:17 org.apache.tuscany.sca.http.tomcat.TomcatServer addServletM apping INFO: Added Servlet mapping: http://L3AW203:8085/HelloWorldService Injected helloWorldService Called getGreetings 14-Jan-2008 14:06:18 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: 13.625 sec This shows that the Junit test cases have run successfully.