Jakarta XML RPC

Jakarta EE specification

Jakarta XML RPC (JAX-RPC; formerly Java API for XML Based RPC) allows a Jakarta EE application to invoke a Java-based web service with a known description while still being consistent with its WSDL description. JAX-RPC is one of the Java XML programming APIs. It can be seen as Java RMIs over web services. JAX-RPC 2.0 was renamed JAX-WS 2.0 (Java API for XML Web Services). JAX-RPC 1 is deprecated with Java EE 6.[1] The JAX-RPC service utilizes W3C (World Wide Web Consortium) standards like WSDL (Web Service Description Language).[2] The core API classes are located in the Java package `javax.xml.rpc`.

* Supports web-based services and clients using RPC or remote procedure calls which are based on XML.
* Allow for web service accessibility through Java APIs which in turn allows for communication between different Java applications.
* Enables client communication with web service of different language and running on separate platform.

It works as follows:

1. A Java program executes a method on a stub (local object representing the remote service)
2. The stub executes routines in the JAX-RPC Runtime System (RS)
3. The RS converts the remote method invocation into a SOAP message
4. The RS transmits the message as an HTTP request

The advantage of such a method is that it allows the Web service to be implemented at server-side as a Servlet or EJB container. Thus, Servlet or EJB applications are made available through Web services.

Jakarta XML RPC (JAX-RPC) was removed from Jakarta EE 9.[3]

## References

[edit]

1. ^ JAX-WS vs. JAX-RPC - stackoverflow.com
2. ^ What is JAX-RPC - qwhatis.com
3. ^ Kaltepoth, Christian (January 17, 2020). "A deep dive into the Jakarta EE 9 Release Plan". JAXenter. Software & Support Media. Retrieved 2020-12-05.

## External links

[edit]

* Official website
* JAX-RPC 2.0 renamed to JAX-WS 2.0

* v
* t
* e

Jakarta EE specifications

formerly known as: Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE)

Web app|

* Servlet
* Pages
* Expression Language
* JSTL
* Faces
* Facelets
* WebSocket

Enterprise app|

* Dependency injection
* Bean Validation
* Enterprise Beans
* JPA
* JMS
* JTA
* Mail
* JCA
* Annotations

Web services|

* JAX-RS
* JAX-WS
* SOAP with Attachments
* Web Services Metadata
* JAXM

Other|

* JAXB
* JAF

Removed|

* JAXR
* JAX-RPC
* Management

Related|

* JAXP
* JDBC
* JMX
* Streaming API for XML

See also: Category:Java enterprise platform

This computer-programming-related article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template