1、服务端代码:
package jws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
/** * jdk发布webservice服务 */
@WebService
public class TestJdkWebService {
@WebMethod
public String sayHello() {
return "Hello World!";
}
public static void main(String[] args) {
// 可以做到不借助web容器(如Tomcat)发布Web Service
Endpoint.publish("http://127.0.0.1:8888/", new TestJdkWebService());
System.out.println("发布webservice成功!");
}
}
2、在浏览器输入http://127.0.0.1:8888/?wsdl就可以获取到wsdl了
3、使用工具生成客户端访问代码:
wsimport -s . -p jwc C:\Users\Administrator\Desktop\jwebserver.wsdl
4、新建客户端测试类:
package jwc;
/** * 测试webservice服务客户端 * Created by shaowei on 2017/8/19. */
public class Client {
public static void main(String[] args) {
TestJdkWebServiceService service = new TestJdkWebServiceService();
TestJdkWebService testService = service.getTestJdkWebServicePort();
System.out.println(testService.sayHello());
}
}
5、将wsimport 生成的代码拷贝到客户端代码目录,这时候运行客户端代码就可以调用服务端方法了!