`
红尘默岩
  • 浏览: 78279 次
  • 性别: 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 简单实例 方式三(axis1接口调用方式)

    本实例将介绍如何使用Apache Axis1库来创建和调用Web服务,这是一种常见的Java WebService实现方式。 一、WebService基本概念 1. WebService是一种基于XML(可扩展标记语言)的协议,它允许应用程序通过HTTP协议...

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

    在这个Java WebService实例中,我们主要关注的是使用Axis工具来创建服务和消费服务的过程。 Apache Axis1.4是Apache软件基金会开发的一个开源工具,专门用于生成和部署SOAP WebServices。这个工具支持Java和JAX-RPC...

    Java开发WebService实例

    1. **编写Java类**:创建一个简单的Java类,例如`HelloWorld`,并在`webapps/axis`目录下保存其源码。 2. **生成WSDL文件**:使用`helloworld.jws`文件生成WSDL描述文件,可通过访问`...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    ### Java WebService 简单实例 方式二(axis1直接调用方式) #### 背景介绍 在软件开发领域,特别是在企业级应用中,Web服务作为一种标准的技术规范被广泛采用,它允许不同系统间进行通信与数据交换。Java Web ...

    Java WebService入门实例

    本篇将详细介绍Java WebService的入门实例,包括其工作原理以及如何创建和测试一个简单的WebService。 1. **WebService工作原理-SOAP** SOAP(Simple Object Access Protocol)是WebService通信的基础,它是一种...

    delphi调用Java webservice实例

    标题 "Delphi调用Java WebService实例" 涉及的是在Delphi编程环境中如何与Java WebService进行交互的技术。Delphi是一款强大的Windows应用程序开发工具,而Java WebService则是一种基于标准的,跨平台的远程调用技术...

    Java-WebService应用实例

    Java WebService应用实例是Java开发中的一个重要组成部分,它允许不同平台和语言的系统之间通过标准接口进行通信。在本实例中,我们主要关注如何在Java环境中实现和使用WebService,特别是结合Spring框架集成XFire...

    java调用WebService实例

    Java调用WebService是一种常见的在分布式系统中实现服务交互的方式,主要应用于不同系统间的数据共享和功能集成。在Java中,有多种库可以帮助我们完成这项任务,其中之一就是Apache Axis2。本篇文章将详细介绍如何...

    java实现webservice实例.doc

    "Java实现WebService实例" WebService是基于XML的、分布式的、跨语言的应用程序通信协议。它允许不同的应用程序之间...Java实现WebService实例提供了一个灵活的解决方案,用于实现不同的应用程序之间的交互和集成。

    Java Webservice开发实例(简要说明)

    Java Web服务(Webservice)是一种基于开放标准的、平台无关的通信协议,它允许不同系统间的应用程序通过网络进行互操作。在Java中,主要利用Java API for XML Web Services (JAX-WS)来创建和消费Web服务。本实例将...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    SAP&Java的Webservice实例

    SAP&Java的Webservice实例 Webservice 是一种基于 SOAP 传输协议,用 WSDL 描述,用 XML 封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    总的来说,"wsdl文件生成java webservice 工具"是一个实用的开发辅助工具,尤其适合初学者和开发者调试及学习Web服务。通过这个工具,可以快速地从WSDL文件生成Java代码,大大简化了Web服务的开发过程。只要遵循上述...

    PB调用JAVA WEBSERVICE实例

    标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...

    java axis webservice 开发实例

    通过这个简单的Java Axis WebService实例,你应该对Web服务的开发有了初步的认识。继续深入学习,包括理解SOAP消息结构、WSDL的细节以及如何处理更复杂的数据类型,将使你成为Web服务开发的专家。实践中不断探索,祝...

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

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

    java调用webservice实例代码

    总结来说,Java调用WebService实例代码主要展示了如何利用JAX-WS在Java中创建和消费Web服务。客户端通过WSDL描述找到服务并发起请求,服务器端则提供实现并响应这些请求。这个过程是跨平台的,使得不同技术栈的应用...

    java+webService+tomcat+实例

    首先,我们需要一个Java类来实现WebService的服务端接口,这个类通常会包含一些public方法,这些方法就是可供客户端调用的服务。然后,通过JAX-WS(Java API for XML Web Services)或Apache CXF等工具,我们可以将...

Global site tag (gtag.js) - Google Analytics