1. 运行环境
(1) 操作系统 :windows10
(2) JDK:1.7
(3) IDE:Myeclipse10
(4)服务器:tomcat7
2. 服务端搭建步骤
(1) 在myeclipse中创建 Web Service Project;
(2) 创建接口及实现类;
(3) 添加jar 包(Myeclipse Libraries)
JAXWS_API Runtime Libraries
JAXWS_API Libraries
(4) 创建为Web Service服务
选中项目 –> 工具栏(New WebService) –> 选择”Create web service from Java Bottom(Bottom-up scenario) ” à 选择要发布的接口即可
(5)在WEB-INF目录下自动生成 WEB-INF/sun-jaxws.xml,即接口信息
(6) 访问方式:http://127.0.0.1:8080/TestService/TestUserImplPort?wsdl ,
注:TestUserImplPort 即是 sun-jaxws.xml中的接口信息
路径:http:// + ip + 端口 + 项目名 + 接口Port(WEB-INF\sun-jaxws.xml中的name) + ‘?wsdl ’
(7) 当需要在原有接口中新增接口时,需要重新执行步骤(4)
3. 客户端调用
(1) 创建Web项目;
(2) 在src 下创建包,如:com.test.client ,用来引入服务接口
工具栏à new web service client à 选择包com.test.client à WSDL URL (如:http://127.0.0.1:8080/TestService/TestUserImplPort?wsdl 待调用的接口URL);
(3) 编写调用服务接口的测试类
public static void main(String[] args) {
HelloImplService service = newHelloImplService();
HelloImplDelegate delegate =service.getHelloImplPort();
delegate.addName("wagntao");
delegate.sayHello();
delegate.testHello("tao");
delegate.test2();
TestUserImplServicetestUserImplService = new TestUserImplService();
TestUserImplDelegatetestUserImplDelegate = testUserImplService.getTestUserImplPort();
testUserImplDelegate.addUser("test111");
}
注意事项
1. 当服务端接口变更时,客户端需要重新加载服务(HelloImplService)和代理(HelloImplDelegate)
2. 客户端不需要添加jar 包(Myeclipse Libraries)
JAXWS_API Runtime Libraries
JAXWS_API Libraries