Web Services Metadata Annotations (JSR 181)
Using annotations from the JSR 181 specification ( java.jws. xxx ), you can annotate a web service implementation class or a web service interface.
e.g. from Deploying JAX-WS Web Services on Tomcat
package com.mkyong.ws; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; //Service Endpoint Interface @WebService @SOAPBinding(style = Style.RPC) public interface HelloWorld{ @WebMethod String getHelloWorldAsString(); }
JAX-WS 2.0 Annotations (JSR 224)
The JSR 224 specification defines annotations for JAX-WS 2.0 ( javax.xml.ws. xxx ).
e.g. from Using SOAP Errors and Exceptions in Java JAX-WS
@WebFault(name="CheckVerifyFault", targetNamespace="http://www.example.com") public class CheckVerifyFault extends Exception { private CheckFaultBean faultInfo; public CheckVerifyFault(String message, CheckFaultBean faultInfo) { super(message); this.faultInfo = faultInfo; } public CheckVerifyFault(String message, CheckFaultBean faultInfo, Throwable cause) { super(message, cause); this.faultInfo = faultInfo; } public CheckFaultBean getFaultInfo() { return faultInfo; } }
Per Rainders says:
I believe BEA wants to put something NOW into Weblogic to compete with a similar feature in .NET. (see, developing Web services in WebLogic is also "simple"). Also, the annotations referenced in JAX-WS 2.0 (JSR-224) seem to give you more control. However, JSR-224 explicitly supports / enables JSR-181 (JSR-224: 7.10 Annotations defined by JSR-181).
For a more complete discussion, see JSR 181: Java Simplification Request
See also:
source share