`
红尘默岩
  • 浏览: 75788 次
  • 性别: Icon_minigender_1
  • 来自: 福建福州
社区版块
存档分类
最新评论

Java WebService 简单实例 方式一(生成类文件方式)

    博客分类:
  • Java
阅读更多

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

 

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

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

 

六、示例源码

服务端源码  下载

客户端源码  下载

  • 大小: 51.6 KB
  • 大小: 46.1 KB
  • 大小: 81.3 KB
  • 大小: 43 KB
  • 大小: 72.4 KB
  • 大小: 77.2 KB
  • 大小: 22 KB
  • 大小: 52.5 KB
  • 大小: 97.4 KB
  • 大小: 42.7 KB
  • 大小: 26.7 KB
  • 大小: 10.8 KB
  • 大小: 48.7 KB
  • 大小: 26.2 KB
  • 大小: 71.5 KB
  • 大小: 42.5 KB
  • 大小: 67.8 KB
  • 大小: 129 KB
  • 大小: 10.6 KB
  • 大小: 109 KB
  • 大小: 82.6 KB
  • 大小: 40.9 KB
  • 大小: 24.9 KB
  • 大小: 23.9 KB
  • 大小: 20.3 KB
  • 大小: 27.4 KB
  • 大小: 51.5 KB
  • 大小: 27.5 KB
  • 大小: 28.2 KB
  • 大小: 39.9 KB
  • 大小: 25.7 KB
  • 大小: 28.3 KB
  • 大小: 16.6 KB
分享到:
评论

相关推荐

    Java WebService 简单实例-客户端TheClient.rar

    Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...

    java版WebService生成客户端和服务端的实例

    web工程中可以用Axist1.4 通过server-config.wsdd生服务端和客户端.普通的web工程需要相应的jar包,此实例中已经附带(所有的jar包都要)

    Java WebService 简单实例 - 服务器端TheService.rar

    Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...

    Idea实现WebService实例

    通过idea实现webservice

    sap abap调用java生成的webservice手册

    文档详细介绍了用myeclipse生成webservice的方法步骤,以及...第一步:myeclipse生成webservice 第二部:发布webservice 第三步:在sap系统生成webservice代理 第四步:生成port 第五步:用实例调用生成的webservice

    Java实现webservice实例

    下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄...

    xfire发布webservice实例

    用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl

    【java项目整合Axis1.4webservice搭建实例】服务端代码

    【java项目整合Axis1.4webservice搭建实例】服务端代码

    WebService客户端调用服务端方法的实例

    本实例是通过客户端通过WebService,调用数据库端方法的实例。 例子中包含cxf的jar包,在调用服务器端方法时,首先要在cmd中,通过wsdl生成服务器端的接口、接口实现类等相关的javal类。 cmd WSDL2JAVA ...

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo)

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo),java project 下载可以直接运行

    WebService实例(axis + soapUI)

    WebService实例(axis + soapUI),包含服务端代码和客户端代码。 客户端代码可用soapUI生成,也可以自己用axis写。客户端程序里面都有。

    Java思维导图xmind文件+导出图片

    Java客户端实现Kafka生产者与消费者实例 kafka的副本机制及选举原理剖析 基于kafka实现应用日志实时上报统计分析 RabbitMQ 初步认识RabbitMQ及高可用集群部署 详解RabbitMQ消息分发机制及主题消息分发 ...

    Java编程Webservice指定超时时间代码详解

    主要介绍了Java编程Webservice指定超时时间代码详解,简单介绍了webservice,然后分享了通过使用JDK对Webservice的支持进行Webservice调用实现指定超时时间完整示例,具有一定借鉴价值,需要的朋友可以参考下。

    java命名规范 开发规范

    c. 页面调用Action请求,Action中注入WebService实例bean; Action对应方法直接调用第三方WebService的相关方法; d. 测试; 备注: 1. 步骤b,接口文件必须同包名同类名置于src目录下; 开发一个Action调用关联...

    webservice实现二维码自动生成实例(客户端和服务端)

    所需jar包如QRCode.jar等需要自己另行下载。

    WebService 的调用天气预报(附源码Demo)

    WebService 的调用天气预报,使用wsimport命令生成webService客户端代码实例,java project 下载后可以直接运行

    MD5加密算法的一个java实例

    对md5算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等) 5. 集成Quartz调度,可以用作定时调度平台(动态...

    Java EE常用框架.xmind

    五、我们还可以使用Idea下的webservice,能够使用图形画面的方式获取本地代理和生成WSDL文件。 Activiti 介绍 Activiti5是一个业务流程管理(BPM)框架 如果我们的业务是比较复杂的话,我们才会用到...

Global site tag (gtag.js) - Google Analytics