[发布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”);