服务器端建立
创建接口
package com.test.webservice;import javax.jws.WebService;@WebServicepublic interface TestInterface { public int add(int a,int b); public int minus(int a,int b);}
创建实现类
package com.test.webservice;import javax.jws.WebService;@WebService(endpointInterface="com.test.webservice.TestInterface")public class TestImp implements TestInterface { public int add(int a, int b) { System.out.println("加法"); return a+b; } public int minus(int a, int b) { System.out.println("减法"); return a-b; }}
发布服务
package com.test.webservice;import javax.xml.ws.Endpoint;public class MyService { public static void main(String[] args){ String address = "http://192.168.1.105:8989/ns"; Endpoint.publish(address, new TestImp()); }}
客户端建立
使用wsimport命令生成客户端代码
E:\>wsimport -d e:/webservice/01/ -keep -verbose http://192.168.1.105:8989/ns?ws
dl
调用客户端代码
package com.test.webservice;public class Client { /** * @param args */ public static void main(String[] args) { TestImpService testImpService = new TestImpService(); TestInterface testInterface = testImpService.getTestImpPort(); int result = testInterface.add(1, 2); System.out.println(result); }}