|Home > Documentation > Developer's guide > Tutorials > Web services > Developing JAX-RPC Web Services|
This tutorial will take you through the steps required in developing, deploying and testing a Web Service in Apache Geronimo. After completing this tutorial you should be able to understand how to develop simple JAX-RPC compliant web services in Apache Geronimo using Eclipse development environment.
We also wont be focusing very much on developing client for JAX-RPC services as the client stubs generated are very close to that of JAX-WS.
JAX-WS Web Services
If you are new to Web Services, it is strongly recommended that you use JAX-WS 2.0 instead of JAX-RPC. JAX-WS 2.0 comes with many new features not supported by JAX-RPC.
Theoretically JAX-RPC maps to J2EE 1.4 whereas JAX-WS maps to Java EE 5. So JAX-WS leverages the full potential of annotations and other new features which simplifies the application development a lot.
Migrating from JAX-RPC to JAX-WS
If you are looking for how to migrate from JAX-RPC to JAX-WS, refer the following tutorial Migrating from JAX-RPC to JAX-WS.
The above tutorial does not go into details on why these changes are required and the concepts behind it, it is rather a quick note that helps you to deal with migrating your application from the older web service stack to new stack.
To run this tutorial, as a minimum you will be required to have installed the following prerequisite software.
Details on installing eclipse are provided in the Development environment section. This tutorial will take you through the following steps:
This completes the configuration of Eclipse for application development.
This completes the development of Web Services implementation code.
Service Endpoint Requirement
According to JAX-RPC specification, RPC Endpoint should extend Remote Class.
As for JAX-WS services, WSDL file is automatically created by Geronimo at deploy time. There is no such facility for RPC services.
This completes the setting up of Deployment Descriptor and Deployment Plans.
Let us walk through the files that we created.
Now, we will look into the steps involved in deploying and testing our web service without any clients.
You can also view the WSDL file generated by Geronimo based on the annotations specified by going to the following url
Using Web Service Explorer in Eclipse
You can also use Web Services Explorer present in Eclipse to rapidly test your web service without developing a client.
To know how to use Web Services Explorer in Eclipse, one can refer to the Developing a JAX-WS POJO Web Service#Using Web Services Explorer in Eclipse
Client development is excluded from this tutorial because there is no big difference in creating a client for JAX-RPC Web Service and a JAX-WS Web Service.
You can refer to Developing a JAX-WS POJO Web Service tutorial for further knowledge about how to develop a client for Web Services.
The change you are required to do in the client jsp's are:
EJB JAX-RPC are very much similiar to POJO JAX-RPC we just implemented. Also the most important change between JAX-RPC and JAX-WS EJB Web service are the EJB anotations are not supported.
These classes that are required by JAX-RPC are according to J2EE 1.4 standards (As JAX-RPC theoretically maps to J2EE 1.4).
This completes the development of JAX-RPC Web Services. After completing this tutorial you should have a understanding about how JAX-RPC Web Services are deployed.