彩票走势图

Java IDE MyEclipse 使用教程:将 SOAP Web 服务导入 Spring 应用程序(二)

翻译|使用教程|编辑:董玉霞|2022-06-23 11:14:50.807|阅读 84 次

概述:本文将介绍在MyEclipse中将 SOAP Web 服务导入 Spring 应用程序关于查看生成代码以及测试相关内容。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

本教程需要下载MyEclipse最新版本

MyEclipse官方正版下载

本文将介绍在MyEclipse中将 SOAP Web 服务导入 Spring 应用程序关于查看生成代码以及测试相关内容。

查看生成的代码

默认情况下,导入 Web 服务向导会为生成的文件夹生成源代码。由于该文件夹不存在,向导会创建该文件夹并将其设置为 Eclipse 源文件夹。创建的所有工件都反映了 WSDL 中的 Web 服务定义。

com.dyne.ws.weatherws包包含为 WSDL 实体生成的源代码。包名称基于 WSDL 中指定的目标名称空间。

org.weather.service包包含 Spring 服务接口、Spring 服务实现(Spring @Service)和 Junit 测试。仅当您基于合同(合同优先开发)实施服务时才使用此源代码。

org.weather.service.jaxws 包包含服务端点接口和服务客户端。服务端点接口应该有一个用于 Web 服务操作的 Java 方法。

使用 MyEclipse 应用服务器

查看 WSDL
  1. 打开 资源/wsdls/com/cdyne/ws/wsdl/asmx/weather/weatherws/文件夹。
  2. 右键单击weatherws.wsdl,然后选择 Open With>MyEclipse WSDL Editor。WSDL 编辑器显示服务的图形视图,包括操作、复杂类型和关系。
  3. 使用 MyEclipse 应用服务器

测试 Web 服务

本节向您展示如何使用生成的源代码来测试 Web 服务。这是通过从预先存在的方法(特别是CustomerServiceImpl类中的 loadCustomers() 方法)添加对 Web 服务的调用来实现的。

  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. 使用以下尚不存在的代码行更新CustomerServiceImpl.java ( generated/org/customerapp/service ) 中的 ` loadCustomers()`方法。这只是一个基本的例子。Web 服务有其他可用的方法。
    public Set<Customer> loadCustomers() {
      WeatherSoapClient wsClient = new WeatherSoapClient();
      IWeatherSoapEndpoint service = wsClient.getService();
      ForecastReturn fr = service.GetCityForecastByZIP("33710");	
      System.out.println("Acquired weather for "+fr.getCity()+" "+fr.getState());
      return customerDAO.findAllCustomers();
    }
  3. 部署CustomersApp 项目,并浏览到//localhost:8080/CustomersApp/indexCustomer。该 URL 调用上一步修改的服务方法。Java 控制台应指示该服务已被调用。

本次MyEclipse使用教程介绍了将 SOAP Web 服务导入 Spring 应用程序中导入 WSDL的相关内容,想要了解全部教程

MyEclipse V2022.1正式发布,大家可以下载MyEclipse官方正版试用,更多MyEclipse价格咨询可联系慧都在线客服。

MyEclipse | 下载试用

MyEclipse是功能最全面、性价比最高的企业级Java IDE之一。


 MyEclipseQQ群:742336981      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP