1.WebService服务端
HelloWS.java
package com.servers; import javax.jws.WebMethod; import javax.jws.WebService; /* * 定义SEL和SEL的实现类 */ @WebService public interface HelloWS { @WebMethod public String sayHello(String name); } HelloWSImpl.java
package com.servers; import javax.jws.WebService; /* * 定义SEL的实现 */ @WebService public class HelloWSImpl implements HelloWS { @Override public String sayHello(String name) { // TODO Auto-generated method stub System.out.println("Server SayHello()"+name); return "Hello " + name; } } ServerTest.java(服务端测试,并生成WebService对外链接)
package com.serverfabu; import javax.xml.ws.Endpoint; import com.servers.HelloWSImpl; /* * 发布webservice */ public class ServerTest { public static void main(String[] args) { // TODO Auto-generated method stub String address = "http://localhost:8024/webserviceserver/hellows"; Endpoint.publish(address, new HelloWSImpl()); System.out.println("WebService 发布成功!"); } } 输入对外链接,拿到生成的wsdl文档(说明发布对外接口成功)
2.WebService客户端测试
先在cmd窗口输入指定的命令自动生成服务端代码,前面一篇写过,这里不赘述
而后写客户端调用,测试WebService功能
ClientTest.java
package com.test; import com.servers.HelloWSImpl; import com.servers.HelloWSImplService; /* * 调用WebService */ public class ClientTest { public static void main(String[] args) { // TODO Auto-generated method stub HelloWSImplService factory = new HelloWSImplService(); HelloWSImpl helloWS = factory.getHelloWSImplPort(); // System.out.println(helloWS); // 输出存根,代理对象 System.out.println(helloWS.getClass()); //类的本质 String result = helloWS.sayHello("haige"); System.out.println("Client :" + result); } } 3.测试截图
