Hello, I have enunciate 1.7 webservices, depending on Xfire 1.2.2, running in a jboss 4.2.1 cluster behind a load balancer. I receive the following error when trying to execute any soap request through the load balancer using an xfire client. The error does not happen when I use Soap UI. The error also doesn't happen when I use the xfire client and bypass the loadbalancer.
Here is the log of the request, followed by the exception. Could someone explain which header org.codehaus.xfire.attachments.StreamedAttachments is looking for? Is it Content-ID? 2008-05-09 16:23:05,733 DEBUG [com.garmin.connect.user.client.UserServiceSoapClient] UploadedFileApiClient.getService... http://connectapistg.garmin.com:80/user-service-1.0 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "POST /user-service-1.0/soap/UserServiceService HTTP/1.1[\r][\n]" 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "SOAPAction: ""[\r][\n]" 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "Content-Type: multipart/related; type="application/xop+xml"; start="< [EMAIL PROTECTED]>"; start-info="text/xml"; [\r][\n]" 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "[0x9]boundary="----=_Part_1_1570232927.1210350185733"[\r][\n]" 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "Accept: application/xop+xml, */*[\r][\n]" 2008-05-09 16:23:05,737 DEBUG [httpclient.wire.header] >> "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; XFire Client + http://xfire.codehaus.org)[\r][\n]" 2008-05-09 16:23:05,738 DEBUG [httpclient.wire.header] >> "Host: connectapistg.garmin.com[\r][\n]" 2008-05-09 16:23:05,738 DEBUG [httpclient.wire.header] >> "Expect: 100-continue[\r][\n]" 2008-05-09 16:23:05,738 DEBUG [httpclient.wire.header] >> "Content-Length: 558[\r][\n]" 2008-05-09 16:23:05,738 DEBUG [httpclient.wire.header] >> "[\r][\n]" -------------------------------------------- 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] REQUEST URI =/user-service-1.0/soap/UserServiceService 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] authType=null 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] characterEncoding=null 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] contentLength=558 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] contentType=multipart/related; type="application/xop+xml"; start="< [EMAIL PROTECTED]>"; start-info="text/xml"; boundary="--- -=_Part_1_1570232927.1210350185733" 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] contextPath=/user-service-1.0 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=soapaction="" 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=content-type=multipart/related; type="application/xop+xml"; start="< [EMAIL PROTECTED]>"; start-info="text/xml"; -boundary="----=_Part_1_1570232927.1210350185733" 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=accept=application/xop+xml, */* 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; XFire Client +http://xfire.codehaus.org) 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=host=connectapistg.garmin.com 2008-05-09 16:23:05,739 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=expect=100-continue 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=content-length=558 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] header=x-insecure=YES 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] locale=en_US 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] method=POST 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] pathInfo=null 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] protocol=HTTP/1.1 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] queryString=null 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] remoteAddr=192.168.10.1 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] remoteHost=192.168.10.1 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] remoteUser=null 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] requestedSessionId=null 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] scheme=http 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] serverName=connectapistg.garmin.com 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] serverPort=80 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] servletPath=/soap/UserServiceService 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] isSecure=false 2008-05-09 16:23:05,740 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] --------------------------------------------------------------- 2008-05-09 16:23:05,740 DEBUG [httpclient.wire.header] << "HTTP/1.1 100 Continue[\r][\n]" 2008-05-09 16:23:05,740 DEBUG [httpclient.wire.content] >> "[\r][\n]" 2008-05-09 16:23:05,740 DEBUG [httpclient.wire.content] >> "------=_Part_1_1570232927.1210350185733[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "Content-Transfer-Encoding: 8bit[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "Content-ID: < [EMAIL PROTECTED]>[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"><soap:Bo dy><ns1:createAutoLogin xmlns:ns1=" http://api.garmin.com/1.0/user-service-api "><userId>17</userId></ns1:createAutoLogin></soap:Body></soap:Envelope>[\r][\n]" 2008-05-09 16:23:05,741 DEBUG [httpclient.wire.content] >> "------=_Part_1_1570232927.1210350185733--[\r][\n]" org.codehaus.xfire.XFireRuntimeException: Could not read message!. Nested exception is java.io.IOException: Couldn't read headers. java.io.IOException: Couldn't read headers. at org.codehaus.xfire.attachments.StreamedAttachments.readNextAttachment(StreamedAttachments.java:197) at org.codehaus.xfire.attachments.StreamedAttachments.ensureSoapAttachmentIsRead(StreamedAttachments.java:122) at org.codehaus.xfire.attachments.StreamedAttachments.getSoapContentType(StreamedAttachments.java:104) at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:268) at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:130) at org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter.handleRequest(XFireServletControllerAdapter.java:67) at org.codehaus.enunciate.modules.xfire.EnunciatedXFireExporter.handleRequest(EnunciatedXFireExporter.java:131) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:740) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:684) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358) 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.codehaus.enunciate.modules.spring_app.HTTPRequestContextFilter.doFilter(HTTPRequestContextFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:543) at org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java:151) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580) -- Sebastian Johnck ~~~~~~~~~~~~~~~~~~~ MotionBased, A Division of Garmin International 180 Harbor Dr. Sausalito, CA 94965 www.motionbased.com Coordinates: N 37° 51' 33" W 122° 29' 08" ~~~~~~~~~~~~~~~~~~~
