Java WebService实战:创建与调用服务实例

7 下载量 88 浏览量 更新于2024-09-01 收藏 995KB PDF 举报
本文将详细介绍如何在Java中实现Web Service的简单实例,包括服务端的创建与部署,以及客户端的生成和调用。Web Service 是一种基于XML标准的应用程序接口,它允许不同的系统之间通过网络进行交互,即使它们使用不同的编程语言也能无缝集成。 首先,准备工作包括安装MyEclipse 10.7.1和JDK 1.6.0_22(建议使用至少1.6.0_17版本以避免编译问题)。文章按照以下步骤指导: 1. **创建服务端** - 创建一个新的Java Web Service Project,命名为"TheService"。 - 在这个项目中创建一个名为"ServiceHello"的类,位于com.hyan.service包下。 - 编写一个客户端可以调用的方法,例如一个简单的Hello World函数。 - 需要确保正确编译,如果遇到问题,检查JDK引用版本。 2. **服务端部署** - 测试服务端的运行,通过访问"http://localhost:9001/Service/ServiceHello?wsdl"来查看WSDL文档,确认服务已发布。 3. **生成客户端** - 创建另一个项目"TheClient",使用wsimport工具根据服务端的WSDL地址自动生成客户端代码。 - wsimport命令示例:wsimport -s "G:\workspace\webService\TheClient\src" -p com.hyan.client -keep "http://localhost:9001/Service/ServiceHello?wsdl"。注意路径和选项格式。 4. **测试客户端** - 在"TheClient"项目中,创建一个名为"ServiceTest"的类,在其中编写测试方法,通过新生成的客户端类调用服务端的Hello World方法,并验证返回结果。 5. **注意事项** - 如果遇到"runtimemodelererror: Wrapperclass com.hyan.service.jaxws.GetValue is not found"的异常,可能是因为JDK版本过低,需要升级到1.6.0_17或更高版本并重新运行apt工具以生成缺失的模型类。 通过这个实例,读者可以理解如何在Java中构建和使用Web Service,从服务端创建到客户端调用的整个流程。这对于开发跨平台应用程序、API集成或服务端通信非常实用。同时,了解如何处理可能出现的错误和配置问题也至关重要。