JAX-WS(Java API for XML Web Services)是Java平台提供的一种用于创建Web服务的API。以下是使用JAX-WS进行服务调用的基本步骤:
以下是一个简单的示例,演示了如何使用JAX-WS创建和调用一个Web服务:
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHello(String name);
}
wsimport -keep -verbose http://example.com/hello?wsdl
这将生成一个名为HelloWorldImpl的服务端点实现类。 3. 部署Web服务: 将HelloWorldImpl类打包成一个WAR文件,并将其部署到Web服务器上。 4. 创建客户端: 使用wsimport工具生成客户端代码:
wsimport -keep -verbose http://example.com/hello?wsdl
这将生成一个名为HelloWorldService的服务代理类。 5. 调用服务: 在客户端代码中,使用HelloWorldService类调用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);
}
}
运行客户端代码,你将看到输出“Hello, World!”。