首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java主流Web Service框架介绍:CXF和Axis2

CXF和Axis2是目前java平台上最主流两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现,因此也各有所长。   ...CXF:http://cxf.apache.org/ 是由过去Celtix和XFire两个框架合并而来,CXF在java社区有广泛接受度是得益于它能很好集成Spring。...Axis2: http://axis.apache.org/axis2/java/core/ 与CXF这类嵌入式框架相比,Axis2更像是一种是WS容器,它要求应用程序以aar包形式部署到自己里面...Axis2支持多语言-除了Java,他还支持C/C++版本。  比较这两个框架Web Service开发方法与比较它们特性同样重要。 从开发者角度,两个框架特性相当不同。 ...我建议是:如果你需要多语言支持,你应该选择AXIS2。如果你需要把你实现侧重JAVA并希望和Spring集成,CXF就是更好选择,特别是把你Web Service嵌入其他程序中。

3.3K50

springmvc整合axis2 过程

项目需要使用springmvc发布一个对外服务,原来使用spring+cxf结合,使用axis2客户端调用,没有任何问题,但是使用pb9客户端调用,一直出现一个莫名奇妙错误(PNBI),好几天没有解决...,也有说PB9调用CXF服务有BUG,不知道确切问题。...原来对axis2框架比较熟悉,所以,把项目改成spring+axis2服务。过程如下: 1、建立一个web project,导入spring支持jar包。 2、导入axis2支持jar包。...总结,一个问题折磨了我一天时间,就是第三步提到services路径问题,我沿用了原来项目的webservice定义,导致调用时候,提示 org.apache.axis2.AxisFault: The...axis2客户端调用代码 public static void main(String[] args) { PersonServiceStub pss = null;

98630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    axis2开发webservice(1)

    请在我们 W3C 教程 阅读更多有关规范状态及时间线。 WSDL 文档仅仅是一个简单 XML 文档。 它包含一系列描述某个 web service 定义。...使用消息 web service 使用数据类型 web service 使用通信协议 一个 WSDL 文档主要结构是类似这样: <definitions...它可描述一个 web service、可被执行操作,以及相关消息。 端口定义了指向某个 web service 连接点。...UDDI 使用 WSDL 来描述到达 web services 界面 此外,通过采用 SOAP,还可以实现跨平台编程特性,大家知道,SOAP 是 XML 协议通信规范,可在 W3C 网站找到相关信息...UDDI 规范帮助我们解决问题: 使得在成百万当前在线企业中发现正确企业成为可能 定义一旦首选企业被发现后如何启动商业 扩展新客户并增加对目前客户访问 扩展销售并延伸市场范围 满足用户驱动需要

    1.3K70

    axis2:用ant脚本生成webservice client 端javac代码

    Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强灵活性并可扩展到新体系结构。Axis2 基于新体系结构进行了全新编写,而且没有采用 Axis 1.x 常用代码。...@百度百科 axis2是什么不是本文重点,本文要说是当我们用axis2已经搭架了一个webservice服务器可以对外部世界提供服务时候,客户端访问webservice代码怎么生成?...axis2提供了根据wsdl文件生成java和c代码工具(Code Generator Tool),利用自动生成client代码好处不言而喻,可以大大减少client开发工作量。...同时为了方便在ant下调用,axis2还提供了名为AntCodegenTaskant task,用它可以很方便在ant脚本中生成你webservice client代码。...}" language="java" packageName="${client-package}" /> 其实如果你看过axis2源码,AntCodegenTask最终是调用

    75220

    解决axis2处理java.util.Date类型对象时丢弃时间部分问题

    我目前在做一个项目以axis2为webservice框架,客户端和服务器端要传输很多复杂对象,在这方面,axis2做得不错,基本满足了我需要,但当我把客户端提供给要使用同事时,同事发现了一个问题:...很多人遇到这个问题,把这归结为axis2bug,但我认为,这是axis2遵循WSDL规范设计,这个设计的确有些反人类,异于通常技术人员对Date理解和使用习惯,其实也可以说我们是对webservice...date处理java.util.Calendar和java.sql.Timestamp对应才是完整日期。...是java.util.Date子类所以在这里java.sql.Timestamp被当做Date处理了,所以如果不修改axis2代码,而只简单地把你项目中代码中java.util.Date替换成java.sql.Timestamp...如果你不清楚什么是RPC方式什么时Stub方式,参见这个blog Axis2开发WebService客户端 3种方式 下面是一段axis2wsdl2java工具生成Stub代码片段: if

    68020

    java:axis2环境下获取方法参数名另一种方法

    java本身提供方法不能获取方法参数名,只能获取每个参数类型 比如: public String concatString(String param1,String param2){...参见下面的文章: java反射:使用asm 获取方法参数名 javassist:增强型java反照工具,获取方法参数名 不过如果你项目是基于axis2环境,其实还有第三种方法: 我做基于...axis2项目时,需要获取方法参数名字,当时也找到了上述两种办法,都可以实现,没啥问题,但是系统要多一个jar包,感觉不爽。...想到axis2在生成wsdl文件时需要获取方法名字,所以我认为axis2jar包中肯定有办法获取方法参数名。于是研究了axis2 关于生成wsdl文件相关代码,总算找到了,用法也很简单。....jar)里完成,如果你想继续深入可以看axis2源代码。

    20820

    javawebservice_java web 框架

    而从服务本身角度来看JWS服务是没有语言界限。但是Java语言为Java开发者提供便捷发布和调用WebService服务一种途径。...但是如果你要开发Java之外别的语言客户端,Axis2提供丰富工具将是你不二选择。...3、XFire是一个高性能WebService框架,在Java6之前,它知名度甚至超过了ApacheAxis2,XFire优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。...注:对于Axis2与CXF之间关系,一个是Axis2出现时间较早,而CXF追赶速度快。...最后,我建议是:如果你需要多语言支持,你应该选择AXIS2。如果你需要把你实现侧重JAVA并希望和Spring集成,CXF就是更好选择,特别是把你Web Service嵌入其他程序中。

    34140

    webservice有哪些框架_前端主流js框架

    它包含一个简单前端,可以创建客户端和端点而不需要注释。既支持协议优先WSDL开发,也支持代码优先Java开发。...Axis2 最新版本:1.5 体系结构 Axis2 具有模块化体系结构,由核心模块和非核心模块组成。据说,Axis2 核心是纯 SOAP 处理引擎,并没有包含 Java?...这个有点麻烦部署模型对新手肯定是一道障碍。Axis2 经过了精心设计,能够克服此缺点,并提供灵活、用户友好、可方便进行配置部署模型。Axis2 部署引入了类似于 Java?...Axis2支持多语言-除了Java,他还支持C/C++版本。 比较这两个框架Web Service开发方法与比较它们特性同样重要。 从开发者角度,两个框架特性相当不同。...如果需要多语言支持,应该选择AXIS2。如果需要把实现侧重JAVA并希望和Spring集成,CXF就是更好选择,特别是把Web Service嵌入其他程序中。

    3.6K10

    Java创建WebService服务及客户端实现

    .51cto.com/art/200908/147125.htm,不同语言平台对WebService都有实现,JavaWebService实现,比较流行Axis2、Jaxws,本文介绍Axis2...Axis2下载和部署        Axis2是Apache开发一个开源项目,再次感叹Apache伟大!        ...wsdl2java简化客户端        /bin目录,其内有两个bat,wsdl2java.bat和java2wsdl.bat,可以实现WSDL文件和Java之间互相转换...WSDL,和正常使用一个类一样,对WebService封装都由wsdl2java自动生成,代码更优雅、简洁。...利用wsdl2java轻松使用第三方WebService服务        有了wsdl2java,已知一个WSDL文件我们就可以轻松生成WebService客户端供我们调用,给我们服务。

    2.9K11

    JAVA开发Web Service几种框架介绍

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述JAX-WS,这是Java6发布所提供对...但是Java语言为Java开发者提供便捷发布和调用WebService服务一种途径。...但是如果你要开发Java之外别的语言客户端,Axis2提供丰富工具将是你不二选择。...3、XFire是一个高性能WebService框架,在Java6之前,它知名度甚至超过了ApacheAxis2,XFire优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。...最后,我建议是:如果你需要多语言支持,你应该选择AXIS2。如果你需要把你实现侧重JAVA并希望和Spring集成,CXF就是更好选择,特别是把你Web Service嵌入其他程序中。

    2.6K80

    webservice有哪些框架_abp开发框架

    这是它优势所在。但是,这也不可避免导致了Axis2复杂性,使用过开发者都知道,它所依赖包数量和大小都是很惊人,打包部署发布都比较麻烦,不能很好与现有应用整合为一体。...但是如果你要开发Java之外别的语言客户端,Axis2提供丰富工具将是你不二选择。...3、XFire是一个高性能WebService框架,在Java6之前,它知名度甚至超过了ApacheAxis2,XFire优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。...基于以上认识,我们可以得知,虽然有了Java6,但是我们还可以选择Axis2、XFire、CXF等。我们不能指望有了Java6 JWS,就能异想天开去实施SOA。...如果要与别的语言交互,也许我们还有赖于Axis2等等,当然这不是唯一选择,仅仅是一种可供选择方案。

    79920
    领券