Types Demo  Locate

Overview  Locate

This demo shows the ability of SESJ to handle common Java/XML Schema types. It contains a set of echo operations that return whatever the operations are called with. Additionaly, Java classes and XML Schema structures are prepared to show SESJ tools support - Java2WSDL and WSDLCompiler.

What You Will Learn  Locate

[Note]Note

See the Programmer's Guide for detail about serialization/deserialization of these and other types.

Mapping of Java Types to XML Schema types and vice versa is described in WSO2 SOA Enablement Server for Java documentation. You can find it in section "Serialization Framework".

Demo Package Description  Locate

In addition to the files described in Files and Directories, this demo contains:

File or directoryDescription
src/demo/basic/types/server/

Server source code

src/demo/basic/types/client/

Client source code

Building and Running Demos  Locate

You can run the demo using the "run.sh" (for UNIX) or "run.bat" (for Windows) scripts. Running the script without arguments prints out a help message on screen.

The demo can be run in two different ways:

Runtime Publishing  Locate

To use Runtime Publishing, follow these steps:

  1. Be sure that you have not started SESJ.

  2. Compile the server classes.

    Windows: run.bat make_server
    Linux:   ./run.sh make_server
    
  3. Run TypesServer (it starts SESJ and publishes the TypesService class).

    Windows: run.bat run_server
    Linux:   ./run.sh run_server (use a new terminal)
    

    You can look at TypesService WSDL on 'http://localhost:6060/demo/basic/TypesService/wsdl' from the browser.

  4. Make the client classes.

    Windows: run.bat make_client
    Linux:   ./run.sh make_client
    
  5. Run TypesClient (it calls TypesService).

    Windows: run.bat run_client
    Linux:   ./run.sh run_client
    
  6. If you wish to follow the progress of the invocation with SoapSpy, perform the following:

    1. Run server_java60/bin/soapspy.bat or soapspy.sh. This will bring up the SoapSpy GUI.

    2. Start spying by selecting Start Spying from the Spy menu or by clicking the spy icon in the main pane.

    3. Run the client using the run spy_client command instead of run_client.

Persistent Deployment  Locate

To run using Persistent Deployment:

  1. Be sure that you've started SESJ.

  2. Compile TypesService.

    Windows: run.bat make_service
    Linux:   ./run.sh make_service
    
  3. Deploy TypesService on the SESJ.

    Windows: run.bat deploy_service
    Linux:   ./run.sh deploy_service
    
  4. Make the client classes.

    Windows: ./run.bat make_client
    Linux:   ./run.sh make_client
    
  5. Run TypesClient (it calls TypesService).

    Windows: ./run.bat run_client
    Linux:   ./run.sh run_client
    
  6. Undeploy TypesService from the SESJ.

    Windows: run.bat undeploy_service
    Linux:   ./run.sh undeploy_service