[发布Web服务] 以下在192.168.1.1上执行。
①编译源文件
javac -d . Hello.java
packagecom.testws;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class Hello {
@WebMethod
publicString sayHello(String name) {
return"Hello " + name + "\n";
}
publicstatic void main(String[] args) {
Hellohello = new Hello();
Endpointendpoint = Endpoint.publish("http://192.168.1.1:8081/ww", hello);
}
}
②启动Web服务
java -cp . com.testws.Hello
※获取wsdl文件
方式一:
wsgen -cp . -r wsdl -wsdl com.testws.Hello
在wsdl文件夹下创建HelloService_schema1.xsd和HelloService.wsdl
方式二:
通过浏览器访问http:// 192.168.1.1:8081/ww?wsdl
[访问Web服务] 以下在192.168.1.2上执行。
①生成访问Web服务所依赖的客户端代码
wsimport -d generated -keep http://192.168.1.1:8081/ww?wsdl
在目录generated下会生成访问Web服务所依赖的客户端代码。
②编写客户端程序,访问Web服务
HelloService service = new HelloService();
Hello helloPort = service.getHelloPort();
System.out.println(helloPort.sayHello(“world”);
本文详细介绍如何使用Java实现Web服务的搭建与访问过程。包括源文件编译、Web服务启动及wsdl文件获取等步骤,并演示了客户端如何通过wsimport生成调用代码并访问Web服务。

被折叠的 条评论
为什么被折叠?



