webservice (xfire,axis2)

1.xfire

 

创建的具体方法可参考: http://lavasoft.blog.51cto.com/62575/105956/
注意:
    1)使用工具生成的javabean会将类型改变如:string 会变为 JAXBElement<String>
  解决:用原来的javabean将生成的javabean替换就可以了
  2)如果用到List等数据集合,需要将server端的javabean对象全部拷贝到client端即可(这里也需要将javabean对象改为自己的java对象,这样方便使用),获得list时,xfire默认的是ArrayOflist,这时只需再次使用get即可转化为list.
2.axis2
3.XFire VS Axis

CXF与AXIS2比较
    这两个产品都是Apache孵化器下面的Web Service开源开发工具。Axis2是从Axis1.x系列发展而来。
    CXF则是XFire和Celtix项目的结合产品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构。
    CXF也重新的深化了XFire和Celtix这两个开发工具。 
    1.CXF支持WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。
       Axis2不支持WS-Policy,但是承诺在下面的版本支持。 
    2.CXF可以很好支持Spring,Axis2不能 
    3.AXIS2支持更广泛的数据并对,如XMLBeans,JiBX,JaxMe和JaxBRI和它自定义的数据绑定ADB。
       注意JaxME和JaxBRI都还是试验性的。CXF只支持JAXB和Aegis。在CXF2.1 
    4.Axis2支持多语言-除了Java,他还支持C/C++版本。 
    5.Axis2的开发方式类似一个小型的应用服务器,Axis2的开发包要以WAR的形式部署到Servlet容器中,
       比如Tomcat,通过这些容器可以对工作中的Web Service进行很好的监控和管理。Axis2的WebAdministrion
      模块可以让我们动态的配置Axis2.一个新的服务可以上载,激活,使之失效,修改web服务的参数。
       管理UI也可以管理一个或者多个处于运行状态的服务。这种界面化管理方式的一个弊端是所有在运行时
       修改的参数没有办法保存,因为在重启动之后,你所做的修改就会全部失效。Axis2允许自己作为独立的
       应用来发布Web Service,并提供了大量的功能和一个很好的模型,这个模型可以通过它本身的架构不断
       添加新的功能。这种方式对于开发人员的需求太过于繁琐。
    6.CXF更注重开发人员的工效(ergonomics)和嵌入能力(embeddability)。大多数配置都可以API来完成
       替代了比较繁琐的XML配置文件, Spring的集成性经常的被提及,CXF支持Spring2.0和CXF's API和
       Spring的配置文件可以非常好的对应。CXF强调代码优先的设计方式(code-first design),使用了简单 
       的API使得从现有的应用开发服务变得方便。
    7.这两个框架都有商业公司提供服务,WSO2提供AXIS2的支持,Iona提供CXF的支持。这两公司都有很活跃的
       开发者社区。Axis2出现的时间较早,CXF的追赶速度快。
五. 如何抉择
    1、如果应用程序需要多语言的支持,Axis2 应当是首选了; 
    2、如果应用程序是使用Spring,Apache CXF 是一种更好的选择,特别对嵌入式的 Web Services 来说; 
    3、如果应用程序没有新的特性需要的话,就仍是用原来项目所用的框架,
        比如 Axis1,XFire,Celtrix 或 BEA 等等厂家自己的 Web Services 实现。

http://blog.csdn.net/smallnest/archive/2006/04/24/674618.aspx
http://blog.csdn.net/daryl715/category/277919.aspx?PageNumber=1
http://smallnest.googlepages.com/

你可能感兴趣的:(xfire)