Invalid content length header may be sent -----------------------------------------
Key: SM-349 URL: http://jira.activemq.org/jira//browse/SM-349 Project: ServiceMix Type: Bug Components: servicemix-http Reporter: Guillaume Nodet Assigned to: Guillaume Nodet Fix For: 3.0-M1 >From Eric Dofonsou: Hello, I've been trying without success to use the new service-http component to connect to external web service hosted in JBOSS. Below is the content of my servicemix.xml file : ----------- <?xml version="1.0"?> <beans xmlns:sm="http://servicemix.apache.org/config/1.0" xmlns:http="http://servicemix.apache.org/http/1.0" xmlns:demo="urn:servicemix:soap-binding"> <classpath> <location>.</location> </classpath> <sm:container id="jbi" useMBeanServer="true" createMBeanServer="true" dumpStats="true" statsInterval="10"> <sm:activationSpecs> <sm:activationSpec> <sm:component> <http:component> <http:endpoints> <http:endpoint service="demo:simple-service" endpoint="simple-service" role="provider" locationURI="http://localhost:8080/Global%20Project/services/Echo" defaultMep="http://www.w3.org/2004/08/wsdl/in-out" soapVersion="1.1" soap="true" /> </http:endpoints> </http:component> </sm:component> </sm:activationSpec> <sm:activationSpec> <sm:component> <http:component> <http:endpoints> <http:endpoint service="demo:simple-service" endpoint="simple-service" role="consumer" locationURI="http://localhost:8192/Service/" defaultMep="http://www.w3.org/2004/08/wsdl/in-out" soapVersion="1.1" soap="true" /> </http:endpoints> </http:component> </sm:component> </sm:activationSpec> </sm:activationSpecs> </sm:container> </beans> -------------- What it essentially does is have a consumer that creates an endpoint on the bus (http://http://localhost:8192/Service/) and a provider that points to the web service (http://localhost:8080/Global%20Project/services/Echo). Everytime I trie to send a message I get the following exception in jboss : ----------- 10:14:42,611 INFO [ServiceBean] Exposing SOAP v.1.1 service with name Echo 10:14:42,767 ERROR [DefaultEndpoint] Fault occurred! org.codehaus.xfire.XFireRuntimeException: Error parsing document.. Nested exception is com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in attribute value at [row,col {unknown-source}]: [1,396] com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in attribute value at [row,col {unknown-source}]: [1,396] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:500) at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:893) at com.ctc.wstx.sr.StreamScanner.getNextChar(StreamScanner.java:588) at com.ctc.wstx.sr.WstxStreamReader.parseNormalizedAttrValue(WstxStreamReader.java:1782) at com.ctc.wstx.sr.WstxStreamReader.handleNsAttrs(WstxStreamReader.java:2599) at com.ctc.wstx.sr.WstxStreamReader.handleStartElem(WstxStreamReader.java:2507) at com.ctc.wstx.sr.WstxStreamReader.nextFromTree(WstxStreamReader.java:2431) at com.ctc.wstx.sr.WstxStreamReader.next(WstxStreamReader.java:949) at org.codehaus.xfire.util.stax.DepthXMLStreamReader.next(DepthXMLStreamReader.java:258) ...... at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:39) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:97) at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:57) at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38) at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:240) at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:109) at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:90) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) ---------- When I commnicate directly with the web service using SOAPUI it works fine. So think the problem might be with the way servicemix uses httpclient to communicate with the web service in JBOSS. Has anyone tried to use the new endpoint to communicate with web services in jboss ? By the way when I run it in debug and check the content of the NMR that is received by the provider just before it is transfered to the web it is valide and complete. Anyway help would be greatly appreciated. Thx. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.activemq.org/jira//secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira