本教程需要下载
查看生成的代码
默认情况下,导入 Web 服务向导会为生成的文件夹生成源代码。由于该文件夹不存在,向导会创建该文件夹并将其设置为 Eclipse 源文件夹。创建的所有工件都反映了 WSDL 中的 Web 服务定义。
com.dyne.ws.weatherws包包含为 WSDL 实体生成的源代码。包名称基于 WSDL 中指定的目标名称空间。
org.weather.service包包含 Spring 服务接口、Spring 服务实现(Spring @Service)和 Junit 测试。仅当您基于合同(合同优先开发)实施服务时才使用此源代码。
org.weather.service.jaxws 包包含服务端点接口和服务客户端。服务端点接口应该有一个用于 Web 服务操作的 Java 方法。

查看 WSDL
- 打开 资源/wsdls/com/cdyne/ws/wsdl/asmx/weather/weatherws/文件夹。

测试 Web 服务
本节向您展示如何使用生成的源代码来测试 Web 服务。这是通过从预先存在的方法(特别是CustomerServiceImpl类中的 loadCustomers() 方法)添加对 Web 服务的调用来实现的。
- 将以下导入语句添加到CustomerServiceImpl.java (generated/org/customerapp/service)。
import org.weather.service.jaxws.IWeatherSoapEndpoint;import org.weather.service.jaxws.WeatherSoapClient;import com.cdyne.ws.weatherws.ForecastReturn;
- 使用以下尚不存在的代码行更新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();}
- 部署CustomersApp 项目,并浏览到http://localhost:8080/CustomersApp/indexCustomer。该 URL 调用上一步修改的服务方法。Java 控制台应指示该服务已被调用。
本次MyEclipse使用教程介绍了将 SOAP Web 服务导入 Spring 应用程序中导入 WSDL的相关内容,想要了解全部教程

MyEclipse V2022.1正式发布,大家可以下载MyEclipse官方正版试用,更多MyEclipse价格咨询可联系在线客服。
MyEclipse | 下载试用
MyEclipse是功能最全面、性价比最高的企业级Java IDE之一。
MyEclipse
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!