Results 1 to 1 of 1

Thread: Strange ClientAbortException

  1. #1
    Join Date
    Jan 2009
    Posts
    16

    Default Strange ClientAbortException

    Hey Experts,

    I've done a bit of searching on the Internets and the Spring forums and I've found similar problems, but not this exact one. Most seem to think it can be ignored if my application is working - which it is - but I'm curious if anyone has seen this exact issue....

    Using Spring-WS 1.5.9 and Spring-Core 2.5.6 running on TomCat 6. Service is called from an Oracle stored procedure using UTL_HTTP.

    Every time a make a call the following exceptions are generated in my debug log (the exception itself is a DEBUG statement, not there with logging at INFO or higher).
    Code:
    2010-08-10 14:00:30,394 DEBUG -- Request: <ns2:ProcessResultsRequest xmlns:ns2="http://mycompany.com/schema/messages">424</ns2:ProcessResultsRequest> -- org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor 
    2010-08-10 14:00:30,394 DEBUG -- Testing endpoint adapter [org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter@198a654] -- org.springframework.ws.soap.server.SoapMessageDispatcher 
    2010-08-10 14:00:30,410 DEBUG -- Unmarshalled payload request to [javax.xml.bind.JAXBElement@d8978c] -- org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter 
    2010-08-10 14:00:30,410 DEBUG -- Returning cached instance of singleton bean 'resultEndpoint' -- org.springframework.beans.factory.support.DefaultListableBeanFactory 
    2010-08-10 14:00:30,566 DEBUG -- Could not complete request -- org.springframework.ws.transport.http.MessageDispatcherServlet 
    javax.xml.transform.TransformerException: ClientAbortException:  java.io.IOException
    	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:502)
    	at org.springframework.ws.transport.http.WsdlDefinitionHandlerAdapter.handle(WsdlDefinitionHandlerAdapter.java:131)
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:222)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	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:127)
    	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:298)
    	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
    	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: ClientAbortException:  java.io.IOException
    	at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:268)
    	at org.apache.xml.serializer.ToXMLStream.endDocument(ToXMLStream.java:199)
    	at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:515)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
    	... 18 more
    Caused by: ClientAbortException:  java.io.IOException
    	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:319)
    	at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
    	at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
    	at org.apache.xml.serializer.WriterToUTF8Buffered.flush(WriterToUTF8Buffered.java:467)
    	at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:249)
    	... 27 more
    Caused by: java.io.IOException
    	at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:696)
    	at org.apache.coyote.http11.InternalAprOutputBuffer.flush(InternalAprOutputBuffer.java:284)
    	at org.apache.coyote.http11.Http11AprProcessor.action(Http11AprProcessor.java:1014)
    	at org.apache.coyote.Response.action(Response.java:183)
    	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)
    	... 31 more
    ---------
    Above ClientAbortException trace repeats 3 times...
    2010-08-10 14:00:30,566 TRACE -- Publishing event in context [org.springframework.web.context.support.XmlWebApplicationContext@1d5b883]: ServletRequestHandledEvent: url=[/my-webapp/os_SendMessage.wsdl]; client=[192.168.100.16]; method=[GET]; servlet=[my-webapp]; session=[null]; user=[null]; time=[16ms]; status=[failed: javax.xml.transform.TransformerException: ClientAbortException:  java.io.IOException] -- org.springframework.web.context.support.XmlWebApplicationContext
    After this logging goes on as if the application were working normally.

    The following also appears in my localhost log, regardless of my logging level
    Code:
    Aug 10, 2010 2:00:30 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet my-servlet threw exception
    java.io.IOException
    	at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:696)
    	at org.apache.coyote.http11.InternalAprOutputBuffer.flush(InternalAprOutputBuffer.java:284)
    	at org.apache.coyote.http11.Http11AprProcessor.action(Http11AprProcessor.java:1014)
    	at org.apache.coyote.Response.action(Response.java:183)
    	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)
    	at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
    	at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
    	at org.apache.xml.serializer.WriterToUTF8Buffered.flush(WriterToUTF8Buffered.java:467)
    	at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:249)
    	at org.apache.xml.serializer.ToXMLStream.endDocument(ToXMLStream.java:199)
    	at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:515)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
    	at org.springframework.ws.transport.http.WsdlDefinitionHandlerAdapter.handle(WsdlDefinitionHandlerAdapter.java:131)
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:222)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	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:127)
    	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:298)
    	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
    	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
    	at java.lang.Thread.run(Thread.java:619)
    I'm using JAXB 2 for marshalling and some of what I've read indicates the problem may be a jar conflict between what tomcat uses for XML parsing and what my application is using (bc of the TransformerException), so here is a list of some relevant jars...

    activation-1.0.2.jar
    activation-1.1.jar
    saaj-api-1.3.jar
    saaj-impl-1.3.2.jar
    serializer-2.7.1.jar
    spring-oxm-1.5.9.jar
    spring-oxm-tiger-1.5.9.jar
    spring-xml-1.5.9.jar
    wsdl4j-1.6.1.jar
    wss4j-1.5.8.jar
    XmlSchema-1.4.2.jar
    xmlsec-1.4.3.jar

    Much thanks for any ideas,

    ~ Christopher
    Last edited by csalembier; Aug 10th, 2010 at 03:30 PM.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •