我用axis1.4通过wsdl自动生成客户端代码,还是可以用的。不知道楼主怎么搞的。

解决方案 »

  1.   

    比较了一下xfire和axis生成的wsdl,结构还是有区别的,但是用xml spy查看,又找不出什么不同。
      

  2.   

    axis是把方法生成的内部类.
    最好别这样生成的wsdl.
      

  3.   

    我用axis生成的客户端代理类调用xfire发布的服务中的一个简单的方法isAlive(),始终调不通,很奇怪,但是同一个服务里面的其他带参数的方法都是可以正常调用的。直接使用soap UI工具测试isAlive()也是正常的。
    具体错误为:org.codehaus.xfire.fault.XFireFault: Parameter isAlive does not exist!                                                              
            at org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:201)                                        
            at org.codehaus.xfire.service.binding.DocumentBinding.readMessage(DocumentBinding.java:35)                                  
            at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42) 
    有没有人遇到过?