| Java First demo using jax-ws APIs and jsr-181 |
| ============================================= |
| |
| This demo illustrates how to develop a service using the JAXWSFactoryBeans. |
| It also makes use of the LoggingFeature to log the messages. |
| The demo takes the "code first" approach using JAX-WS APIs. |
| |
| Building and running the demo using Maven |
| --------------------------------------- |
| |
| From the base directory of this sample (i.e., where this README file is |
| located), the pom.xml file is used to build and run the demo. |
| |
| Using either UNIX or Windows: |
| |
| mvn install (builds the demo) |
| mvn -Pserver (from one command line window) |
| mvn -Pclient (from a second command line window) |
| |
| |
| To remove the code generated from the WSDL file and the .class |
| files, run "mvn clean". |
| |
| |
| Building the demo using javac |
| ----------------------------- |
| |
| If your environment already includes cxf-manifest.jar on the |
| CLASSPATH, and the JDK directory on the PATH |
| it is not necessary to set the environment as described in |
| the samples directory README. If your environment is not |
| properly configured, or if you are planning on using wsdl2java, |
| javac, and java to build and run the demos, you must set the |
| environment. |
| |
| From the base directory of this sample (i.e., where this README file is |
| located), first create the target directory build/classes and then compile |
| the provided client and server code. |
| |
| For UNIX: |
| |
| mkdir -p build/classes |
| export CLASSPATH=$CLASSPATH:$CXF_HOME/lib/cxf-manifest.jar:./build/classes |
| javac -d build/classes src/demo/hw/client/*.java |
| javac -d build/classes src/demo/hw/server/*.java |
| |
| For Windows: |
| mkdir build\classes |
| set classpath=%classpath%;%CXF_HOME%\lib\cxf-manifest.jar;.\build\classes |
| javac -d build\classes src\demo\hw\client\*.java |
| javac -d build\classes src\demo\hw\server\*.java |
| |
| |
| Running the demo using java |
| --------------------------- |
| |
| From the base directory of this sample (i.e., where this README file is |
| located) run the commands, entered on a single command line: |
| |
| For UNIX (must use forward slashes): |
| java -Djava.util.logging.config.file=$CXF_HOME/etc/logging.properties |
| demo.hw.server.Server & |
| |
| java -Djava.util.logging.config.file=$CXF_HOME/etc/logging.properties |
| demo.hw.client.Client |
| |
| The server process starts in the background. After running the client, |
| use the kill command to terminate the server process. |
| |
| For Windows (may use either forward or back slashes): |
| start |
| java -Djava.util.logging.config.file=%CXF_HOME%\etc\logging.properties |
| demo.hw.server.Server |
| |
| java -Djava.util.logging.config.file=%CXF_HOME%\etc\logging.properties |
| demo.hw.client.Client |
| |
| A new command windows opens for the server process. After running the |
| client, terminate the server process by issuing Ctrl-C in its command window. |