You are most likely getting an HTML error page back instead of a SOAP message. I would turn on logging or something to see what is being returned. The normal reason is the wrong URL being used so the service wasn't found at that URL.
Dan On Wed September 16 2009 8:07:00 am Jacob Bergöö wrote: > Hi Dan, > Thanks for the response. We have now sorted out (we hope) the class loading > problems and when we try to run the application we end up with a new > exception: > > > 20090916 134852 DEBUG statisticsAdapterImpl - Sending request to > Statistics service with endpoint address: > http://127.0.0.1:8081/cgi-bin/soap.cgi 2009-sep-16 13:48:53 > org.apache.cxf.bus.spring.BusApplicationContext getConfigResources > INFO: No cxf.xml configuration file detected, relying on defaults. > 2009-sep-16 13:48:55 > org.apache.cxf.service.factory.ReflectionServiceFactoryBean > buildServiceFromClass > INFO: Creating Service StatisticsService from class > com.somecompany.ws.ServicePortType > 2009-sep-16 13:48:57 org.apache.cxf.phase.PhaseInterceptorChain doIntercept > VARNING: Interceptor has thrown exception, unwinding now > org.apache.cxf.binding.soap.SoapFault: No namespace on "HTML" element. > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessag > e(ReadHeadersInterceptor.java:96) at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessag > e(ReadHeadersInterceptor.java:58) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai > n.java:236) at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:658) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons > eInternal(HTTPConduit.java:2139) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons > e(HTTPConduit.java:2022) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCon > duit.java:1947) at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInte > rceptor.handleMessage(MessageSenderInterceptor.java:62) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai > n.java:236) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254) at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123) > at $Proxy133.getBandwidthStatistics(Unknown Source) > at > ... > 20090916 134857 ERROR SomeServerHandler - Communication with > statistics webservice failed: > javax.xml.ws.soap.SOAPFaultException: No namespace on "HTML" element. > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:143) > at $Proxy133.getBandwidthStatistics(Unknown Source) > at > ... > Caused by: org.apache.cxf.binding.soap.SoapFault: No namespace on "HTML" > element. > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessag > e(ReadHeadersInterceptor.java:96) at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessag > e(ReadHeadersInterceptor.java:58) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai > n.java:236) at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:658) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons > eInternal(HTTPConduit.java:2139) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons > e(HTTPConduit.java:2022) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCon > duit.java:1947) at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInte > rceptor.handleMessage(MessageSenderInterceptor.java:62) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai > n.java:236) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254) at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123) > ... 36 more > > any idea on what can cause this? > > Thanks in advance, > Jacob > -- Daniel Kulp [email protected] http://www.dankulp.com/blog
