Java IDE 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. 使用 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 项目,并浏览到http://localhost:8080/CustomersApp/indexCustomer。该 URL 调用上一步修改的服务方法。Java 控制台应指示该服务已被调用。

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

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

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

MyEclipse | 下载试用

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


MyEclipse

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月19日
下一篇 2022年5月19日

相关推荐

发表回复

登录后才能评论