Java WebService 简单实例(附实例代码)

发布时间 - 2026-01-10 22:18:59    点击率:

前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。

 一、准备工作(以下为本实例使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

 二、创建服务端

1、创建【Web Service Project】,命名为【TheService】。


2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。


3、编写供客户端调用的方法,即编译方法代码。

4、进行编译

说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本


5、测试结果

测试地址:http://localhost:9001/Service/ServiceHello?wsdl

三、生成客户端

1、创建【Web Service Project】,命名为【TheClient】。



 2、命令提示窗口执行生成命令。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

 复制代码 代码如下:
  wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
 

说明:

1)"src目录"地址不可含空格

2)“wsdl发布地址”不要漏了“?wsdl”

3、刷新项目,检查生成类


 四、最终测试

1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。



2、编写测试方法,调用服务端方法,并打印返回的结果。


五、注意事项

1、JDK版本过低问题

报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?

 原因:JDK版本低于1.6.0_17

解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK








 2、生成命令路径含空格问题

报类似如下的异常:directory not found: G:\SVN_FILE\GB\05

原因:客户端src路径不可含有空格

解决方法:在不含空格路径的文件夹下重新创建客户端即可。

 3、生成命令不完整问题

报类似如下的异常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):

 原因:生成命令末尾缺少“?wsdl”

解决方法:补上即可。

错误不完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正确完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

六、示例源码

服务端源码  下载

客户端源码  下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java中webservice实例  # webservice  # java  # 实例  # webservice简单实例  # Java解析调用webservice服务的返回XML串详解  # Java调用CXF WebService接口的两种方式实例  # Java编程Webservice指定超时时间代码详解  # Java客户端调用.NET的WebService实例  # 详解java开发webservice的几种方式  # Java编程中使用XFire框架调用WebService程序接口  # Java访问WebService返回XML数据的方法  # Java调用WebService接口的方法  # JAVA WSIMPORT生成WEBSERVICE客户端401认证过程图解  # 客户端  # 命名为  # 服务端  # 解决方法  # 不完整  # 朋友们  # 为本  # 不含  # 请将  # 设置为  # 准备工作  # 该项目  # 先看  # 补上  # 大家多多  # 过低  # 大点  # 或更高  # 漏了  # 以避免 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何实现建站之星域名转发设置?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  详解Oracle修改字段类型方法总结  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  node.js报错:Cannot find module 'ejs'的解决办法  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  长沙做网站要多少钱,长沙国安网络怎么样?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  JavaScript如何操作视频_媒体API怎么控制播放  如何在腾讯云服务器快速搭建个人网站?  制作公司内部网站有哪些,内网如何建网站?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Linux系统命令中tree命令详解  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  网站图片在线制作软件,怎么在图片上做链接?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Python结构化数据采集_字段抽取解析【教程】  如何在景安服务器上快速搭建个人网站?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel安装步骤详细教程_Laravel环境搭建指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何快速搭建虚拟主机网站?新手必看指南  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  jQuery中的100个技巧汇总  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程