`
bmladmin
  • 浏览: 30752 次
  • 性别: Icon_minigender_1
  • 来自: 四川成都
社区版块
存档分类
最新评论

JAVA操作WebService

    博客分类:
  • J2EE
 
阅读更多

我琢磨了下JAVA中的WebService,java中的Webservice现在比较流行的有两种: XFire和Axis

XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。

相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建Web Service应用。

XFire 与Axis2相比具有如下特征:

l         支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;

l         使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;

l         容易上手,可以方便快速地从pojo发布服务;

l         支持Spring、Pico、Plexus、Loom等容器;

l         灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor;

l         高性能的SOAP 栈设计;

l         支持Spring、Pico、Plexus、Loom等容器。

XFire 与Axis1性能的比较如下:

l         XFire 比Axis1.3快2-6倍;

l         XFire 的响应时间是Axis1.3的1/2到1/5。

XFire 在WebService框架中开始较晚,它从现有的框架中借鉴了许多优秀的理念,力争将Web Service的应用开发难度降到最低。此外,还提供了各种绑定技术、支持多种传输协议,对WebService体系中许多新的规范提供了支持。

   需要的包有:activation-1.1.jar 、 commons-beanutils-1.7.0.jar、commons-codec-1.3.jar、commons- httpclient.jar、commons-logging-1.0.4.jar、jaxen-1.1-beta-9.jar、jaxws-api- 2.0.jar、jdom-1.0.jar、jsr173_api-1.0.jar、mail-1.4.jar、saaj-api-1.3.jar、 saaj-impl-1.3.jar、spring-1.2.6.jar、stax-api-1.0.1.jar、wsdl4j-1.5.2.jar、 wstx-asl-3.0.1.jar、xbean-2.1.0.jar、xbean-spring-2.5.jar、xfire-aegis- 1.2.2.jar、xfire-annotations-1.2.2.jar、xfire-core-1.2.2.jar、xfire- java5-1.2.2.jar、xfire-jaxws-1.2.2.jar、xfire-jsr181-api-1.0-M1.jar、xfire- spring-1.2.2.jar、XmlSchema-1.1.jar

  为了与spring集成,我查了些资料终于弄出个简单的利用spring+xfire开发web服务.

包结构:

 

 

项目中加入spring的支持和xfire的支持以后,修改web.xml文件的配置:

 

为了使xfire与spring集成起来,我们采用了xFireSpringServlet这个类,是由xifire提供的,XFire还Spring提供了。

方便易用的导出器XFireExporter,借助该导出器的支持,我们可以再spring容器中将一个pojo导出为webservice,IHello是业务服务类,在此拥有一个sayHello的方法,我们希望将此方法开放为Web服务方法,在实际应用中,如果某个,如果一个类有很多的方法,而其中的方法不需要开放为Web服务方法,所以这时我们就可以定义一个榨借口,该接口只需定义那些开放为webservice 的业务方法。

 

下面是导出器:

 

然后我们启动服务器可以测试一下服务发布成功没有:

我的访问地址是:http://locahost:8088/spring_service/HelloService.ws?wsdl

如果访问成功,通过该地址我们就可以生产一个HelloService.wsdl的文件,通过该文件我们可以很方便的开发客服端应用程序了。

开发客服端应用程序有两种:(动态调用服务的方法    根据HelloService.wsdl调用)

动态调用:Client client=new Client(new URL("http://localhost:8088/spring_webservice/HelloService.ws?wsdl"));

Object[] o=client.invoke("sayHello", new Object[]{"admin"});
   System.out.println(o[0]);这样就可以调用我开放的web服务中的方法sayHello。

还有一种就是利用HelloService.wsdl文件,将该文件放到src下面就可以了:

 

 

分享到:
评论

相关推荐

    java 利用webservice传输文件

    在“java 利用webservice传输文件”的场景中,JACOB可能被用来执行以下任务: 1. **文件操作**:Windows系统有许多内置的COM组件,如Scripting.FileSystemObject,可用于读写文件、创建目录等。通过JACOB,Java程序...

    Java开发WebService实例

    ### Java开发WebService实例详解 在IT领域,尤其是企业级应用开发中,WebService作为一种标准化的、跨平台的服务交互方式,被广泛应用于系统间的数据交换与服务调用。本文将基于给定的“Java开发WebService实例”...

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

    在Java世界中,WebService是一种基于XML的开放标准技术,它允许不同系统间的应用程序进行通信,跨越不同的操作系统和编程语言。本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端...

    JAVA调用webservice并解析xml

    2. **创建WebService客户端**:使用WSDL(Web Service Description Language)文件,你可以自动生成Java客户端代码。Eclipse和MyEclipse都有工具可以做到这一点。WSDL文件描述了Web服务的接口、操作、消息格式等。 ...

    java 调用 webService工具类

    总的来说,"java 调用 webService工具类"是一个用于简化Java应用程序调用SOAP WebService的实用工具,它封装了请求构建、发送、响应处理等复杂流程,让开发者能更专注于业务逻辑而不是底层通信细节。了解并熟练使用...

    Java生成WebService客户端代码操作步骤.txt

    Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤

    java调用WebService实例

    通过WebService,不同的应用系统,无论它们运行在何种操作系统或使用何种编程语言,都能进行通信。 二、Apache Axis2介绍 Apache Axis2是Apache软件基金会开发的一个用于构建和部署Web服务的开放源码框架。它提供了...

    java实现webservice实例.doc

    3. 基于标准:WebService基于XML和SOAP等标准协议,确保了WebService的可移植性和互操作性。 Java实现WebService实例的应用场景: 1. 企业应用集成:WebService可以用于集成不同的企业应用程序,实现业务逻辑的...

    java注解webservice学习第一篇

    在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入探讨如何使用Java注解来构建Web服务,并结合给出的“lib”压缩包文件,推测可能包含了一些用于支持Web服务的库文件。 ...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    java webService接口开发案例

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

    java调用webservice实例代码

    WebService是一种基于开放标准(如XML、WSDL和SOAP)的Web应用程序,它能够通过Internet提供服务,并允许不同系统间的互操作性。WSDL(Web Services Description Language)用于定义服务接口,SOAP(Simple Object ...

    java调用webservice接口方法

    Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...

    基于java的webservice

    【基于Java的Web服务(Web Service)详解】 Web服务是一种基于网络的应用程序接口,它允许不同系统间的应用程序之间进行通信。在Java中实现Web服务,主要依赖于两种标准:Simple Object Access Protocol (SOAP) 和 ...

    java发布webService 步骤

    理解并熟练掌握这一过程对于Java开发者来说是非常重要的,因为它允许你在分布式环境中构建可互操作的应用程序。在实际开发中,你可能需要处理更复杂的业务逻辑、错误处理以及安全控制,但基础的发布步骤是相似的。

    java开发webservice的简单例子

    Java开发Web服务(Web Service)是一种常见的技术,用于在不同应用程序之间实现互操作性。Web服务基于开放标准,如XML(可扩展标记语言)、WSDL(Web服务描述语言)和SOAP(简单对象访问协议),使得服务提供者可以...

    java调用webservice.pdf

    Java调用WebService是一项将Java对象的方法通过网络以标准化方式(如SOAP)对外提供的服务技术,通常用于不同平台或者编程语言之间的互操作。本文档提供了Java通过WebService技术进行远程方法调用的示例和解释,内容...

    C#与Java互操作Webservice实例

    C#与Java互操作Webservice实例

    JAVA 的WebService 支持

    ### JAVA的WebService支持 #### SOA(Service-Oriented Architecture)概览 面向服务架构(SOA)是一种设计理念,它强调通过标准化的服务接口将不同功能模块连接起来,这些接口独立于具体的硬件平台、操作系统以及编程...

    java+webService+tomcat+实例

    Java WebService与Tomcat是开发和部署Web服务的常用组合。WebService是一种基于标准的、平台无关的通信方式,允许不同的应用程序之间交换数据。Tomcat是一款轻量级的Java应用服务器,广泛用于部署Java Web应用程序,...

Global site tag (gtag.js) - Google Analytics