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

作者:yi-sheng 时间:2023-01-25 07:52:18 

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

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

1、MyEclipse10.7.1

2、JDK 1.6.0_22

 二、创建服务端

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

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

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

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

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

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

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

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

4、进行编译

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

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

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

5、测试结果

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

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

三、生成客户端

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

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

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

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

 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”

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

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

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

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

 四、最终测试

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

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

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

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

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

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

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

五、注意事项

1、JDK版本过低问题

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

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

 原因:JDK版本低于1.6.0_17

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 3、生成命令不完整问题

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

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

 原因:生成命令末尾缺少“?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

六、示例源码

服务端源码  下载

客户端源码  下载

来源:http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool

标签:java,ebservice
0
投稿

猜你喜欢

  • Spring如何基于注解配置使用ehcache

    2022-08-16 03:24:32
  • JVM类加载,垃圾回收

    2022-08-16 02:44:36
  • java设计模式之适配器模式

    2021-08-28 09:08:09
  • java 文件上传到读取文件内容的实例

    2023-11-09 22:00:27
  • springboot集成redis并使用redis生成全局唯一索引ID

    2023-11-28 05:42:39
  • 详解SpringBoot+SpringSecurity+jwt整合及初体验

    2023-11-28 23:54:48
  • Java微信授权登陆的实现示例

    2021-12-11 22:03:04
  • Java 按行读取文件按行写入文件并以空格分割字符串的方法

    2023-08-31 12:32:21
  • java操作json对象出现StackOverflow错误的问题及解决

    2023-03-04 20:06:14
  • 关于使用Mybatisplus自带的selectById和insert方法时的一些问题

    2023-11-01 14:15:42
  • android图片处理 让图片变成圆形

    2023-10-03 00:47:30
  • Flutter应用集成极光推送的实现示例

    2023-06-24 03:51:04
  • mybatisPlus条件构造器常用方法小结

    2023-12-16 07:04:09
  • java基于包结构的请求路由实现实例分享

    2021-10-23 13:10:18
  • Java 非阻塞I/O使用方法

    2022-01-01 22:54:57
  • 详解Java异常处理中finally子句的运用

    2023-11-29 10:10:30
  • Java中静态代码块、构造代码块、构造函数和普通代码块的区别

    2023-11-25 10:09:06
  • SpringBoot配置GlobalExceptionHandler全局异常处理器案例

    2023-06-11 12:14:36
  • Java编程泛型限定代码分享

    2023-11-09 17:46:32
  • Java裁剪压缩PNG图片,透明背景色变黑的解决方案

    2023-11-25 13:21:27
  • asp之家 软件编程 m.aspxhome.com