本帖最后由 IBM_hoojo 于 2011-03-16 11:51:08 编辑

解决方案 »

  1.   

    百度文库下载:
    Axis2 WebService http://wenku.baidu.com/view/12501ed7195f312b3169a54b.html
    Axis1 WebService http://wenku.baidu.com/view/cea9e537a32d7375a417808c.html
      

  2.   

    axis1.2的input和output参数能否为List类型?
      

  3.   


    可以的,没有问题。
    参考这个:http://www.cnblogs.com/hoojo/archive/2010/12/20/1911380.html
      

  4.   

    webservice学习的资料还是太少,大多数例子都很简单,而且国内貌似没有人出版过相关的书籍。
      

  5.   

    为啥我推荐用 CXF 呢,因为 CXF 是 Java EE 中 JAX-WS、JAX-RS 的标准实现,在使用的代码中不需要使用到 org.apache.cxf.* 的包,只有 javax.jws.*, javax.ws.* 之类的包,由于是 Java EE 规范中的东西这在很大程度上就降低了学习成本。不像 AXIS 有很多的 API 需要重新看起,而且没有通用性,若不用 AXIS 实现的话,用其他的又得重头学起,很麻烦。
      

  6.   

    实际上从 Java SE 6 开始,在 J2SE 的 API 中已经把 JAX-WS、JAXB 纳入进来了,也就是说不使用第三方类库,也能发布 SOAP Web 服务和调用服务了。
      

  7.   


    而且CXF是用Annotation注解,这个向Java5的新特性靠拢,而且开发效率也提高。
    而且提供了对JavaScript的客户端、服务器端代码自动生成,已经对XmlBeans的支持。
    发布WebService也非常简单,而且CXF也提供内置的Jetty 应用服务器。
      

  8.   

    SOAP的WebService现在跟REST架构的WebService比较起来谁更有优势呢?
      

  9.   


    rest现在已被广泛应用,可以和Spring一起应用,SpringMVC3就添加了rest的支持。
    CXF也对rest WebService有支持。
    rest开发效率高、成本低、风险小、易维护。相比之下soap并没有rest那么优秀,就是性能方面可能
    比rest要好些,而开发效率低、成本高、风险高等问题。参考:http://www.cnblogs.com/duyux/archive/2009/06/11/1687136.html
    http://lylhelin.javaeye.com/blog/803079
    http://www.360doc.com/content/09/0918/23/11553_6152605.shtml
      

  10.   

    webservice发布:
    如果先安装TOMCAT 即时发布与定制发布webservice都没问题,可是再安装ORACLE之后,定制发布就出现问题了C:\Tomcat 5.5\webapps\axis>java org.apache.axis.client.AdminClient list
    Exception: AxisFault
     faultCode: {http://xml.apache.org/axis/}HTTP
     faultSubcode:
     faultString: (401)Unauthorized
     faultActor:
     faultNode:
     faultDetail:
      {}:return code: 401
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>401 Unauthorized</TITLE>
    </HEAD><BODY><H1>Unauthorized</H1>
    </BODY></HTML>  {http://xml.apache.org/axis/}HttpErrorCode:401 就是报这个错误!谁知道帮解答下 其中TOMCAT的端口我已经修改成了8081 与oracle的8080端口不冲突啊,有人说是oracle自带的jre与tomcat使用的JDK冲突,可是我把oracle的jre都删掉了,path路径里面的也删掉了 可是发布还是不成功!
    希望有高手帮忙解答下 在线等。