This Deitel™ article discusses Java Web services with JAX-RPC. The Java API for XML-based Remote Procedure Calls (JAX-RPC) provides a clean API for building standards-based Web services and clients. This article, the first in a two-part series, presents code for building a Web service using JAX-RPC. The second article will show how to implement a Web services client using JAX-RPC. The code example included in this articles teaches programming through the Deitel™ signature Live-Code™ Approach, which presents all concepts in the context of complete working programs followed by the screen shots of the actual inputs and outputs.