Project Metro
Developer(s) | Oracle Corporation |
---|---|
Stable release |
2.3
/ 29 Apr 2013[1] |
Operating system | Cross-platform |
Available in | Java 6 or Higher |
Type | Web Services Framework |
License | CDDL version 1.0 and GPL v2 license |
Website | http://metro.java.net/ |
Metro is a high-performance, extensible, easy-to-use web service stack and is a part of the GlassFish Application Server. Metro incorporates JAXB 2.x RI and JAX-WS 2.x Web services standards, along with other XML-related Java standards. Metro also includes added nonstandard components to support both basic JAX-WS service definition and usage and a variety of WS-* extensions to SOAP message exchange.[2]
Metro augments the JAX-WS environment with advanced features such as trusted, end-to-end security; optimized transport (MTOM, Fast Infoset), reliable messaging, and transactional behavior for SOAP web services.
Overview
Metro includes JAXB RI, JAX-WS RI, SAAJ RI, SJSXP, and WSIT, along with libraries that those components depend on, such as xmlstreambuffer, mimepull, etc. [3]
Features
- Basic Profile 1.1 Compliant
- Easily Create Services from POJOs
- RPC-Encoding
- Spring Support
- REST Support
- Soap 1.1/1.2
- Streaming XML (StAX based)
- WSDL 1.1 ->Code (Client)/(Server)
- Server and Client-side Asynchrony[4]
Supported WS-* Standards[5]
WS-Addressing | WS-Atomic Transaction | WS-Coordination |
WS-Metadata Exchange | WS-ReliableMessaging | WS-Policy |
WS-Secure Conversation | WS-Security Policy | WS-Security |
WS-Trust | WSDL 1.1 Support | |
Supported Transport protocols include:
- HTTP
- JMS
- SMTP/POP3
- TCP
- In-VM