使用JDK开发一个简单的WebService

xiaoxiao2021-02-27  175

 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.测试截图

转载请注明原文地址: https://www.6miu.com/read-11542.html

最新回复(0)