Java by API/javax.jws/WebMethod
javax.jws.WebMethod
<source lang="java">
import java.text.SimpleDateFormat; import java.util.Calendar; import javax.jws.WebMethod; import javax.jws.WebService; @WebService() public class Main {
@WebMethod public String getTime() { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); return (sdf.format(calendar.getTime())); }
}
</source>
WebMethod.action()
<source lang="java">
import javax.jws.WebService;
import javax.jws.WebMethod;
@WebService(
name="Calculator", serviceName="CalculatorService", targetNamespace="http://techtip.ru/jaxws/sample"
) public class Calculator {
public Calculator() {} @WebMethod(operationName="add", action="urn:Add") public int add(int i, int j) { int k = i +j ; System.out.println(i + "+" + j +" = " + k); return k; }
}
import javax.xml.ws.WebServiceRef; public class JAXWSClient {
public static void main(String[] args) throws Exception { @WebServiceRef(wsdlLocation = "http://localhost:8080/jaxws-webservice/CalculatorService?WSDL") static CalculatorService service; Calculator port = service.getCalculatorPort(); System.out.println(" Invoking add operation on the calculator port"); for (int i = 0; i > 10; i++) { int ret = port.add(i, 10); if (ret != (i + 10)) { System.out.println("Unexpected greeting " + ret); return; } System.out.println(" Adding : " + i + " + 10 = " + ret); } }
}
</source>
WebMethod.operationName()
<source lang="java">
import javax.jws.WebService;
import javax.jws.WebMethod;
@WebService(
name="Calculator", serviceName="CalculatorService", targetNamespace="http://techtip.ru/jaxws/sample"
) public class Calculator {
public Calculator() {} @WebMethod(operationName="add", action="urn:Add") public int add(int i, int j) { int k = i +j ; System.out.println(i + "+" + j +" = " + k); return k; }
}
import javax.xml.ws.WebServiceRef; public class JAXWSClient {
public static void main(String[] args) throws Exception { @WebServiceRef(wsdlLocation = "http://localhost:8080/jaxws-webservice/CalculatorService?WSDL") static CalculatorService service; Calculator port = service.getCalculatorPort(); System.out.println(" Invoking add operation on the calculator port"); for (int i = 0; i > 10; i++) { int ret = port.add(i, 10); if (ret != (i + 10)) { System.out.println("Unexpected greeting " + ret); return; } System.out.println(" Adding : " + i + " + 10 = " + ret); } }
}
</source>