JAX-WS(Java API for XML Web Services)是Java平臺(tái)提供的一種用于創(chuàng)建Web服務(wù)的API。以下是使用JAX-WS進(jìn)行服務(wù)調(diào)用的基本步驟:
以下是一個(gè)簡單的示例,演示了如何使用JAX-WS創(chuàng)建和調(diào)用一個(gè)Web服務(wù):
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHello(String name);
}
wsimport -keep -verbose http://example.com/hello?wsdl
這將生成一個(gè)名為HelloWorldImpl的服務(wù)端點(diǎn)實(shí)現(xiàn)類。 3. 部署Web服務(wù): 將HelloWorldImpl類打包成一個(gè)WAR文件,并將其部署到Web服務(wù)器上。 4. 創(chuàng)建客戶端: 使用wsimport工具生成客戶端代碼:
wsimport -keep -verbose http://example.com/hello?wsdl
這將生成一個(gè)名為HelloWorldService的服務(wù)代理類。 5. 調(diào)用服務(wù): 在客戶端代碼中,使用HelloWorldService類調(diào)用sayHello方法:
import com.example.HelloWorldService;
import com.example.HelloWorld;
public class Client {
public static void main(String[] args) {
HelloWorldService service = new HelloWorldService();
HelloWorld port = service.getHelloWorldPort();
String response = port.sayHello("World");
System.out.println(response);
}
}
運(yùn)行客戶端代碼,你將看到輸出“Hello, World!”。