1 Reply Latest reply: Apr 6, 2007 1:32 AM by 807581 RSS

    Multipart http message blocks thread

    807581
      Hello,

      Im integrating XFire with SUN ONE application server and i found that a lockup occurs while parsing the http header when i send the following message to a web service:

      POST /XFireServer/services/EchoServiceClean HTTP/1.1
      Connection: Close
      SOAPAction: ""
      Content-Type: multipart/related; type="application/xop+xml"; start="<soap.xml@xfire.codehaus.org>"; start-info="text/xml";
           boundary="----=_Part_0_16316379.1168530865515"
      User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; XFire Client +http://xfire.codehaus.org)
      Host: localhost:9191
      Content-Length: 585


      ------=_Part_0_16316379.1168530865515
      Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
      Content-Transfer-Encoding: 8bit
      Content-ID: <soap.xml@xfire.codehaus.org>

      <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:Body><echo xmlns="http://pt.brisa.integration.viaverde/EchoService"><in0 xmlns="http://pt.brisa.integration.viaverde/EchoService">0123456789</in0></echo></soap:Body></soap:Envelope>
      ------=_Part_0_16316379.1168530865515--


      Does anybody have a clue on this?

      The message corresponds to a MTOM enabled soap request.

      The lockup occurs has detected below in the server thread dump:

      "httpWorkerThread-8080-0" daemon prio=10 tid=0x275439b0 nid=0xc30 runnable [0x2b06f000..0x2b06fb68]
      at org.apache.coyote.http11.InternalInputBuffer.parseHeader(InternalInputBuffer.java:805)
      at org.apache.coyote.http11.InternalInputBuffer.parseHeaders(InternalInputBuffer.java:607)
      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.parseRequest(ProcessorTask.java:731)
      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:572)
      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
      at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
      at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
      at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
      at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)


      Thanks in advance,
      Ant´┐Żnio Lourinho

      Message was edited by:
      reply

      Message was edited by:
      reply