刚看了http://www.javaeye.com/topic/128498?page=2中总司令的分析,感觉还是比较有收获。但是看了后面的讨论,还是有点困惑。 
项目中,有个运行中心,要提供很多个服务,允许多种语言开发的软件进行访问,而运行中心也要访问外部的很多个服务(不一定是什么语言开发的)。希望给些建议,谢谢。 

解决方案 »

  1.   

    axis
    http://ws.apache.org/axis/
    xfire
    http://xfire.codehaus.org/
      

  2.   

    我刚刚做的EAI的例子,简单说一下吧:
    一共有N个厂商,拥有各自完全不同的系统,用的语言也不一样。
    另有专门维护EAI平台的厂商实现步骤:
    几家厂商在一起将业务细分,然后形成一个一个接口,并分类管理。语言当然是java了。在商定接口的时候,规定好每个接口的xml格式,形成schema文件做为接口标准。A厂商通过JMS将消息(通过schema生成的xml)发送到EAI平台,EAI再解析并做一些必要的转换(可事先商定)后发送到B厂商JMS Queue中,B厂商再经过解析和重新组织就可以将xml形成自已系统能够识别的数据了。webservice,就更简单一些。双方或几方先约定好入参和出参内容。为了松偶合实现,使系统有更大的可扩展性,最好将入参和出参都以事先协商好的xml传递。这样就好了。
      

  3.   

    Axis封装得比较好,WSDL2Java和Java2WSDL两个工具做得相当好,而且秉承了Apache一贯得传统,使用起来很方便
      

  4.   

    Axis使用非常方便,而且开发工具IDEA和Eclipse都有插件,只要有wsdl,直接就方便的生成server或者client端的代码,而且一调就通。我用过很多次,感觉非常方便。
      

  5.   

    我给你个建议:        配置最简单的helloWorld和spring集成的例子:
            1小时来配置xfire+spring,超级简单,
            1上午cxf+spring,也很简单,
            1天axis+spring,有点复杂,
            1星期metro(glassfish)+spring还失败了,文档实在太烂。http://blog.csdn.net/fenixshadow/archive/2007/11/17/1890010.aspx
      

  6.   

    1、如果你使用的开发工具是RSA等商业工具,这些工具可能提供了 Web Service的实现框架
    2、如果使用的是My Eclipse做JavaEE开发的话,可以使用My Eclipse自带的功能开发基于XFire的Web Service.
    我的建议:
      1、先了解一下什么是Web Service
      2、使用IDE带的功能开发一个Web Service入门的例子,如My Eclipse
      3、分析自己的业务决定使用什么框架开发web service框架的对比:
      目前资料最多的就是Axis1\2 XFire CXF了,我查资料Axis跟别的框架可能有包的冲突,就没有使用,XFire已经不再开发维护了,不建议使用,剩下的就是CXF了,我目前也在用,研究的也不是很仔细。
      框架各有特点XFire跟CXF关系密切,会用XFire了,也就会用用CXF了,入门的话google搜,看下载的包里自带的例子就可以了。一定要有耐心!多动手!
    以上是一些愚见,捡有用的看,批判着看!
      

  7.   

    使用cxf吧,和spring集成的比较好!
      

  8.   

    非常感谢各位的建议。我初步决定采用Axis了。
    原因是:
    1、大家都提到了Axis。
    2、我比较喜欢Apache的东西
    3、MyEclipse中虽然提供了XFire的向导,但是版本比较低。
    4、CXF没了解过:)
    5、用Axis的官方开发包(向导),做了一个例子,感觉还可以。我先不结贴,希望大家给出更多的建议,包括使用过程中的经验,谢谢。
      

  9.   

    CXF就不是apache的了?你说的这些不能作为你选择axis的理由
      

  10.   

    呵呵,看来你是支持CXF的了:)
      

  11.   

    Tomcat + jdk + axis + Dos 简单直接,不会由于其他技术壁垒影响单纯的webservice研究。
      

  12.   

     我还没想这方面进军,但从大家的评论中,让我做选择的话,我选择Axis,原因是多个人提到,而且评价不
    坏。使用的人不少
    是apache的东西