SOAP网络服务导入spring应用
各种功能促进SOAP网络服务开发。该教程专门侧重于从Spring应用中消费第三方网络服务使用导入WebService向导完成在此教程中,你将学习如何:
- WSDL导入现有项目
- WSDL编辑器视图
- 测试 web服务
特征可用MyEclipse
开工导入 wSDL
本教程免费使用CDYNE天气web服务用拉链码提供天气信息阅读CDYNEwiki网站注解段了解网络服务WSDL为CDYNE天气网络服务http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl.不工作时,请查询CDYNEwiki网站
- 创建脚架客服App项目.
- 右键ClipsApp并选择Spring工具批量WSDL菜单选项在 MyEclipse 2017更新前版本点击这里..
导入WebService向导通过生成与Webservice互动所需的Java类帮助从内部消费外部SOAP网络服务
导入WebService向导还帮助您执行服务合同(lab-First开发),从WSDL(SOAPWService合同)中提取服务的具体实现 - 输入 WSDL URLhttp://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl和类型org.weather.service目标包字段点击下方
指定 WSDL URL - 接受默认项目配置选项并点击Next
配置选项 - 接受默认JAX-WS设置并点击Next
设置JAX-WS选项 - 接受默认 Spring能力设置并点击Next
设置JAX-WS选项 - 接受默认库并点击Next
项目库 - 点击总结页生成使用 web服务所有必要源码
摘要页
二叉评审生成代码
默认导入WebService向导生成源码生成文件夹中自文件夹不存在以来,向导创建文件夹并设置为Eclipse源文件夹所有手工艺品生成都反映Webservice定义WSDL
从 WSDL生成 Java文件
上头com.dyne.ws.weatherws包中包含源码生成WSDL实体包名基于WSDL中指定的目标命名空间
上头org.weather.serviceSpring服务接口、Spring服务实现(Spring@service)和Junit测试源码仅在执行基于合同的服务时使用
service.jaxws包包含服务端点接口和服务客户端服务端点接口应使用ava方法处理网络服务操作
2.1 ViewWSDL
- 打开resources/wsdls/com/cdyne/ws/wsdl/asmx/weather/weatherws/文件夹中
- 右键点击天气ws.wsdl并选择用MyEclipse WSDL编辑器打开WSDL编辑显示服务图形视图,包括操作、复杂类型和关系
WSDL编辑
3级测试WebService
本节显示您使用生成源码测试 web服务实现此目的的方式是从原存方法中加通Web服务,具体地说就是`loadCustomers'方法CustomerServiceImpl类中
- 添加下列导入语句CustomerServiceImpl.java (generated/org/customerapp/service).
import org.weather.service.jaxws.IWeatherSoapEndpoint!import org.weather.service.jaxws.WeatherSoapClient!import com.cdyne.ws.weatherws.ForecastReturn;
- 更新'loadCustomers()`方法化CustomerServiceImpl.java高山市generated/org/customerapp/service下行代码并不存在这只是基本例子web服务有其他方法可用
公共集
MattCustomers {WeseSoapClient wsClient =新WeseceSoapClientIWEATERSENDPORT服务 = wsClient.getService预测RightnFr=service.GetCityForestByZIPsystem.out.printlnreturn customerDAO.findAllCustomers()!} - 部署CustomsApp项目浏览http://localhost:8080/CustomersApp/indexCustomer.URL调用前步修改服务法Java控制台应表示服务调用