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"
~~~~~~~~~~~~~~~~~~~

Reply via email to