Java WebServices JSR overview

Java community processHere give a short overview of important JSR of Java Community Process which define and standardises  WebServices development on Java Platform.

  • JSR-175: A Metadata Facility for the JavaTMTM Programming Language. Also known as Java Annotations e.g. @Deprecated or @Override.
  • JSR-181: Web ServiceMetadatata for the Java Platform. This is just a set of Annotations for using with JAX-WS WebServiceses. Think of  Annotations @WebService, @WebMethod...
  • JSR-101: API for XML-based RPC: JAX-RPC 1.1. Definiton of RCP call with SOAP Messages, Type Mapping between Java  and XML.
  • JSR-109: Implementing Enterprise Web Services Definiton of WebsServices based on JAX-RPC which is now accessed by JAX-WS. That early standard defined WebServiceses for J2EE 1.4. It enabled implementation of Web-Serviceses as Endpoints over Enterprise Session Bean's (EJB 2 generation with awful  XML descriptors).
  • JSR 183: Web Services Message Security APIs
  • JSR-224: The Java API for XML-Based Web Services (JAX-WS) 2.2
    • Final Release 05.2006 (Version 2.0 JEE 5) ,Last Maintenance 12.200Verisonon (2.2 JEE 6).
    • Current state of the art
    • Relies on its own Architecture for XML Binding JSR -222
    • Of course supports Annotations JSR -181
    • Implementations: Apache CXF, JBoss WS, JAX-WS as Sun's Ref. Implementation


  • JSR-311: JAX-RS: Java TM API RESTful Web Services

    • Final Release 10.2008
    • Part of JEE 6
    • AlWeb Servicesvices of REST Style jusPOJOsPOJOs
    • Mseen ssen such typical Annotations like: @Path , @GET,@PUT, @POST,@DELETE
    • Implementations: Apache CXF, Apache Wink, Resteasy as part of JBoss/Tomcat,   Jersey - Sun's Ref. implementation.



Did I forgot something?