`
bmladmin
  • 浏览: 29966 次
  • 性别: 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客户端代码操作步骤.txt

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

    C#与Java互操作Webservice实例

    C#与Java互操作Webservice实例

    JAVA的WebService支持.pdf

    JAVA的WebService支持,SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元 通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的...

    Java访问c#开发的webservice

    由于国内大多数计算机安装的是Windows系列操作系统,所以使用c#开发webservice不仅开发效率高,而且部署和维护很方便。 本文详细介绍了java如何调用c#开发的webservice。 本文的开发环境为:windows10、vs2012 Jdk...

    Java访问WebService返回XML数据的方法

    主要介绍了Java访问WebService返回XML数据的方法,涉及java操作WebService的相关技巧,需要的朋友可以参考下

    JAVA的WebService支持讲解

    通过中立的契约 (独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的集成。目前来说,WebService 是 SOA 的一种较好的实现方式,WebService 采用 HTTP 作为传输协议,SOAP (Simple ...

    JAVA 的WebService 支持

    通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的集成。目前来说,WebService是 SOA 的一种较好的实现方式,WebService采用 HTTP 作为传输协议,SOAP(Simple Object ...

    java axis webservice 开发实例

    这是一个简单的使用axis进行webservice调用的代码,项目启动后,可以直接用里面的test.java进行测试,无需在做其他操作; 简单易懂,专供新手学习webservice;

    java + webservice + sqlserver

    myeclipse 开发webservice源码,服务端及客户端调用,sqlserver数据库连接相关操作。

    JAVA调用WebService(Axis)

    实现JAVA调用WebService操作,使用非常简单 只需要CV就可以搞定

    java数据库操作webservice动态配置平台(开源)

    对数据库进行增删改查的webservice动态配置工具,实现动态配置各类数据库操作服务,拥有权限控制,日志监控,动态配置各类服务,随时配置随时使用不用重启web容器,简单方便

    using java webservice 随书源码

    using java webservices :使用java操作webservcie:主要是利用java及规范进行WS发布,消费。

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

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

    Java_WebService开发系列

    Java_WebService开发是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务,它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行。

    webservice&client;

    --java调用webservice,分为2个实例小项目,webservice&client;,以及连接mysql数据库,jdbc的具体操作

    webService简单示例及开发文档

    Java webService 简单示例 及开发文档

    java数据库操作webservice动态配置平台2013(源码)

    动态配置webservice访问数据库,使用cxf2.6+spring3+mybatis3+struts2,使用jedis作为缓存服务器,配置格式与传输格式为json,测试版,仅供参考学习,请勿用于商业用途.

    VBA Call WebService

    VBAS 使用 SoapToolkit 调用 WebService 参考文档、软体实例。、

    jdk webservice部署

    使用java自带的jdk,实现webservice的服务发布,可以运行,里面描述了我操作的所有步骤

    JAVA的WebService支持.

    SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元 通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的集成。

Global site tag (gtag.js) - Google Analytics