<?php 
$wsdl = "http://localhost:8081/logAnaWebService/service/SayHello?wsdl"; 
$webserviceClient = new SoapClient($wsdl); echo $webserviceClient->sayHello("kevoo"); ?> 运行后返回Fatal error: Uncaught SoapFault exception: [soap:Client] Not enough message part 
s were received for the operation 服务器端也报错了: 
信息: Fault occurred! 
org.codehaus.xfire.fault.XFireFault: Not enough message parts were received for the operation. 
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.fillInHolders 
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke 
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) 
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64) 
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38) 
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304) 
at org.codehaus.xfire.transport.http.XFireServletController.doService 
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) 
谁知道这是为什么呢 一定结贴给分。 

解决方案 »

  1.   


    web.xml看看写的对不?  上面类的对应关系看是否存在或正确!
      

  2.   

    是你的web服务的那个service.xml  笔误...
      

  3.   

    org.codehaus.xfire.fault.XFireFault: Not enough message parts were received for the operation. 
    at org.codehaus.xfire.service.binding.ServiceInvocationHandler.fillInHolders 用Xfire开发时,绑定(binding)ServiceInvocationHandler出问题了.