SOAP网络服务导入spring应用

各种功能促进SOAP网络服务开发。该教程专门侧重于从Spring应用中消费第三方网络服务使用导入WebService向导完成在此教程中,你将学习如何:

  • WSDL导入现有项目
  • WSDL编辑器视图
  • 测试 web服务

特征可用MyEclipse

开工导入 wSDL

本教程免费使用CDYNE天气web服务用拉链码提供天气信息阅读CDYNEwiki网站注解段了解网络服务WSDL为CDYNE天气网络服务http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl.不工作时,请查询CDYNEwiki网站

  1. 创建脚架客服App项目.
  2. 右键ClipsApp并选择Spring工具批量WSDL菜单选项在 MyEclipse 2017更新前版本点击这里..

    导入WebService向导通过生成与Webservice互动所需的Java类帮助从内部消费外部SOAP网络服务

    导入WebService向导还帮助您执行服务合同(lab-First开发),从WSDL(SOAPWService合同)中提取服务的具体实现

  3. 输入 WSDL URLhttp://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl和类型org.weather.service目标包字段点击下方


    指定 WSDL URL

  4. 接受默认项目配置选项并点击Next


    配置选项

  5. 接受默认JAX-WS设置并点击Next


    设置JAX-WS选项

  6. 接受默认 Spring能力设置并点击Next


    设置JAX-WS选项

  7. 接受默认库并点击Next


    项目库

  8. 点击总结页生成使用 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

  1. 打开resources/wsdls/com/cdyne/ws/wsdl/asmx/weather/weatherws/文件夹中
  2. 右键点击天气ws.wsdl并选择用MyEclipse WSDL编辑器打开WSDL编辑显示服务图形视图,包括操作、复杂类型和关系

    WSDL编辑

3级测试WebService

本节显示您使用生成源码测试 web服务实现此目的的方式是从原存方法中加通Web服务,具体地说就是`loadCustomers'方法CustomerServiceImpl类中

  1. 添加下列导入语句CustomerServiceImpl.java (generated/org/customerapp/service).
    import org.weather.service.jaxws.IWeatherSoapEndpoint!import org.weather.service.jaxws.WeatherSoapClient!import com.cdyne.ws.weatherws.ForecastReturn;
  2. 更新'loadCustomers()`方法化CustomerServiceImpl.java高山市generated/org/customerapp/service下行代码并不存在这只是基本例子web服务有其他方法可用
    公共集
                     
                      MattCustomers {WeseSoapClient wsClient =新WeseceSoapClientIWEATERSENDPORT服务 = wsClient.getService预测RightnFr=service.GetCityForestByZIPsystem.out.printlnreturn customerDAO.findAllCustomers()!}
                     
  3. 部署CustomsApp项目浏览http://localhost:8080/CustomersApp/indexCustomer.URL调用前步修改服务法Java控制台应表示服务调用

Baidu
map