Hi Team,
I'm trying out the CXF for first time and using its Servlet transport with
Spring configuration running on Tomcat. After registering and sending a
request, I'm getting following error. Any help is appreciated. Here is the
config file.
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint id="payloadManagerSoapEndPoint"
address="/soap"
wsdlLocation="classpath:PayloadManager-1.0.wsdl"
publish="true"
implementor="#payloadManagerPortImpl"
/>
Thanks,
Santhosh.
===========================================================================================================
May 11, 2010 10:55:24 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 760 ms
May 11, 2010 10:55:34 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive payloadmanager.war
May 11, 2010 10:55:39 AM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
INFO: Creating Service
{http://www.autodesk.com/schemas/Technical/PayloadManagerV1.0}PayloadManagerService
from WSDL: classpath:PayloadManager-1.0.wsdl
May 11, 2010 10:55:39 AM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /soap
May 11, 2010 10:55:39 AM org.apache.cxf.transport.servlet.CXFServlet
updateContext
INFO: Load the bus with application context
May 11, 2010 10:55:39 AM org.apache.cxf.transport.servlet.AbstractCXFServlet
replaceDestinationFactory
INFO: Servlet transport factory already registered
May 11, 2010 10:56:27 AM org.apache.cxf.interceptor.LoggingInInterceptor logging
INFO: Inbound Message
----------------------------
ID: 1
Address: /payloadmanager/services/soap
Encoding: UTF-8
Content-Type: text/xml;charset=UTF-8
Headers: {content-type=[text/xml;charset=UTF-8], host=[localhost:8080],
Content-Length=[482], SOAPAction=[""], user-agent=[Jakarta
Commons-HttpClient/3.1], accept-encoding=[gzip,deflate],
Content-Type=[text/xml;charset=UTF-8]}
Payload: <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pay="http://www.autodesk.com/schemas/Technical/PayloadManagerV1.0">
<soapenv:Header/>
<putPayloadRequest>
<pay:payload>
<pay:application>app</pay:application>
<pay:contentType>text/xml</pay:contentType>
<pay:charset>utf-8</pay:charset>
<pay:value>value</pay:value>
</pay:payload>
</putPayloadRequest>
</soapenv:Envelope>
--------------------------------------
May 11, 2010 10:56:27 AM org.apache.cxf.phase.PhaseInterceptorChain
doDefaultLogging
WARNING: Interceptor for
{http://www.autodesk.com/schemas/Technical/PayloadManagerV1.0}PayloadManagerService
has thrown exception, unwinding now
java.lang.IllegalStateException: Current state not START_ELEMENT or END_ELEMENT
at
com.ctc.wstx.sr.BasicStreamReader.getName(BasicStreamReader.java:721)
at
org.apache.cxf.staxutils.DepthXMLStreamReader.getName(DepthXMLStreamReader.java:114)
at
org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:87)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110)
at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:423)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:178)
at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
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:191)
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:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
==============================================================================================================