The Web service wizard assists you in creating a skeleton bean
from an existing WSDL document. The skeleton bean contains a set of methods
that correspond to the operations described in the WSDL document. When the
bean is created, each method has a trivial implementation that you replace
by editing the bean.
Prerequisites:
- If you are using the Apache Jakarta Tomcat servlet
container as your server, you must 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
- Create or import a WSDL file into the Web Content folder of the Web project.
You can only use a WSDL file that contains a service element.
To create a Web service from a WSDL file using the Apache Axis1 runtime
environment:
- Switch to the Java EE perspective (Window > Open Perspective
> Java EE).
- In the Project Explorer view, select the WSDL file that you created
or imported into the Web Content folder of your Web project.
- Click File > New > Other. Select Web
Services in order to display the various Web service wizards.
Select the Web Service wizard. Click Next.
- Web Services page: select Top down Java bean Web service as
your Web service type, and select the artifact from which the service will
be created.
- Select the stages of Web services development that you want
to complete using the slider:
- Develop: this will develop the WSDL definition and implementation of the
Web service. This includes such tasks as creating the modules which will contain
the generated code, WSDL files, deployment descriptors, and Java files when
appropriate.
- Assemble: this ensures the project that will host the Web service or client
gets associated to an EAR when required by the target application server.
- Deploy: this will create the deployment code for the service.
- Install: this will install and configure the Web module and EARs on the
target server.
- Start: this will start the server once the service has been installed
on it. The server-config.wsdd file will be generated.
- Test: this will provide various options for testing the service, such
as using the Web Service Explorer or sample JSPs.
- Select your server: the default server is displayed. If you
want to deploy your service to a different server click the link to specify
a different server.
- Select your runtime: the default runtime is displayed. If you
want to deploy your service to a different runtime click the link to specify
a different runtime.
- Select the service project: the project containing the project
selected in your workspace is displayed. To select a different project and
EAR click on the project link. Ensure that the project selected
as the Client Web Project is different from the Service Web Project, or the
service will be overwritten by the client's generated artifacts.
- If you want to create a client, select the type of proxy to
be generated and repeat the above steps for the client.
- Publish the Web service: this will launch the Web Services Explorer
to publish your Web service to a UDDI registry.
- Monitor the Web service: this will 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. Alternately
you can manually set up a TCP/IP monitor as described in Using the TCP/IP Monitor to test Web services
- Web Services Skeleton Java™ Bean Configuration page: Select the
folder where the generated Java will be stored. If you want to review
or edit the mappings between packages and namespaces, select the Define
custom mapping for namespace to package check box. Click Next.
- Web Service Namespace to Package 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. Alternately, you can click Import to
import custom mapping pairs from a .properties file.
The content of the properties file must be of the format namespace=package.
You will need to escape some special characters in the properties files.
For example http://someNamespace=somePackage should be http\://someNamespace=somePackage.
Otherwise, the colon (:) would be treated as delimiter resulting in trying
to map http to //someNamespace=somePackage.
- 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 click Go.
The result will display in the Status pane. Click Next.
- Web Service Proxy page: If you have selected to generate a proxy,
this page shows the options for the proxy. It lists the folder where the proxy
will be generated, and you can optionally create custom mappings between namespaces
and packages. Click Next.
- Web Service Client Test page: Use this page to select the following
options:
- Select your test facility. You can test the generated proxy
in the Web Service Explorer, or you can generate a sample Web service JSP.
- 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.
- Select Run test on server to start the
server for you automatically.
- Web Service Publication page: If you have selected to publish your
Web service to a UDDI registry, use this page to launch the Web Services Explorer
and select the UDDI registry to which the Web service will be published. Click
Finish.
After the Web service has been created,
the following may occur depending on the options you selected:
- If you have selected to test the generated proxy using Web service JSPs,
the proxy is launched in a Web browser at the following URL: http://localhost: port/ WebProjectClient/sampleBeanName/ WebServiceName/TestClient.jsp You can use
this sample application to test the Web service by selecting a method, entering
a value for the method, and clicking Invoke. The result
of the method will display in the results pane.
- If you have selected to test the Web service using the Web Services Explorer,
the Explorer will open. Select the operation you want to test, enter the required
information, and click Go. The result will display in the Status pane.
- If you have selected to publish the Web service, the Web Services Explorer
is launched displaying the page required to publish your Web service. Follow
the instructions in Publishing the Web service to complete
this task.