Creating a Web service from a Java bean using the Apache Axis run-time environment

The Web Service wizard assists you in creating a new Web service, configuring it for deployment, and deploying the Web service to a server. Once your Web service is deployed, the wizard assists you in generating the client proxy and sample application to test the Web service. When you have completed testing, you can publish your Web service to a UDDI Business Registry using the Export wizard.

Prerequisites:

  1. If you are using the Apache Jakarta Tomcat servlet container as your server, install it, configure an instance of it, and create a Web project targeted to it as described in Creating an Apache Tomcat server and Web project

  2. If you are using a WebSphere server, create a dynamic Web project targeted to the appropriate server as described in Creating a WebSphere Server and Web project. It is strongly suggested that you start the server before running the Web service wizard since it may take several minutes to start the WebSphere Application Server depending on the speed of your computer. To start the server, select it in the Servers view (Window > Show View > Servers), right-click and click Start.

  3. Create or import a bean into the Java source folder of the Web project.

To create a Web service from a bean using the Apache Axis 1.0 run-time environment:

  1. Switch to the J2EE perspective ( Window > Open Perspective > J2EE).

  2. In the Project Explorer view, select the bean that you created or imported into the source folder of your Web project.

  3. Click File > New > Other. SelectWeb Services in order to display the various Web service wizards. Select the Web Service wizard. Click Next.

  4. Web Services page: select Java bean Web service as your Web service type. You can optionally choose to do the following:

    • Start the Web service in a Web project - if you do not select this option you will have to manually start the Web service. You must select this option to enable the other options on this page.

    • Launch the Web Services Explorer to publish your Web service to a UDDI registry.

    • Generate a Java bean client proxy to the Web service. The Java bean client proxy that is generated provides a remote procedure call interface to the Web service.

    • Test the Web service - this allows you to test the Web service in the Web Service Explorer before a proxy is generated.

    • Send the Web service traffic through the TCP/IP Monitor, which allows you to watch the SOAP traffic generated by the Web service and to test this traffic for WS-I compliance. Note that this is only supported for Tomcat v4.0 and v4.1. If you are using Tomcat v5.0 and want to monitor the Web service traffic, you need to manually set up a TCP/IP monitor as described in ../../com.ibm.etools.wsi.test.tools.validate.doc/tasks/tmonitor.html

  5. Object selection page: select the Java bean from which the Web service will be created.

  6. Service Deployment Configuration page: specify the server and client deployment settings.

    1. Click Edit and select the Apache Axis 1.0 run-time environment and select the server on which you want to run your Web service and Web service client. If you want to use the IBM SOAP run-time environment or the IBM WebSphere run-time environments, refer to the appropriate task.

    2. Select the Web project in which you want your Web service created, and the EAR with which it will be associated. The wizard will create these for you if they do not already exist.

    3. Select the type and name of project in which you want the Web service client created. If you enter the name of an existing project, the project type field must match that of the existing project. If you enter a name of a project that does not already exist, the wizard will create the project for you. Note that the only project type supported for Axis and SOAP run-time clients is a Web project. If you want the client to be created in a Java, EJB, or Application Client project, select the WebSphere run-time environment for your client.

    4. Select an existing EAR or enter a unique name to associate the Web service client with a different EAR than the Web service EAR. Note: Selecting different EARs for the Web service and Web service client can reduce the chance of encountering run time errors, but will use more system resources.

  7. A message will display stating that you have made a WS-I non-compliant selection. The Apache Axis run-time environment is not WS-I compliant. Select Ignore.

  8. Web Service Java Bean Identity page: the Web service URI and WSDL name will be listed. You have the following options:

    • Select the methods to expose.

    • Select the encoding style. RPC/Encoded is the recommended encoding style for the Axis run-time environment. This encoding method is not WS-I compliant.

    • Select if you want to customize the package to namespace mappings.

    Click Next

  9. Web Service Package to Namespace Mappings page: if you selected Define custom mapping for package to namespace on the previous panel, you can enter your custom mapping pairs on this panel by clicking Add.

  10. Web Service Test page: If you selected to test the Web service, select the test facility for the generated Web service. This will open the Web service in the Web Services Explorer. Select the operation you want to test, enter the required information, and clickGo. The result will display in the Status pane. Click Next.

  11. Web Service Proxy page: if you have selected to generate a proxy, select if you want to customize the package to namespace mappings.

  12. Web Service Client Test page: Use this page to select the following options:

    1. Select your test facility. You can test the generated proxy in the Universal Test Client or the Web Service Explorer, or you can generate a sample Web service JSP.

    2. If you selected to test the proxy through a JSP, you can select the folder where the JSP will be located, and you can select the methods that will be included in the JSP.

    3. Select Run test on server to start the server for you automatically.

  13. Web Service Publication page: Select whether or not you want to publish this Web service to a UDDI registry. Click Finish. Note: you may see a warning stating Error in generating WSDL from Java. ClassNotFound: <bean name>. This error can be safely ignored.

After the Web service has been created, the following may occur depending on the options you selected:

Important: If your methods contain types, not supported by the sample, such as arrays, indexed properties, and collections, the methods will be omitted from the sample and you will receive a warning message.

Once you have created your Web service from a bean, you may test the methods of your Web service, using the Universal Test Client, and then publish your Web service to a UDDI Business Registry. For more information on publishing your Web service using the Web Services Explorer, refer to Publishing a Web service. For more information on the Universal Test Client, refer to the Server tools online help.

 

Parent topic

Creating Web services with the Apache Axis run-time environment

 

Related Concepts

Tools for Web services development
Web services development
Web services run-time environments

Related Tasks
Developing Web services
Using the Web Services Explorer

Related Reference
WSDL documents