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).
After this logging goes on as if the application were working normally.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
The following also appears in my localhost log, regardless of my logging level
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...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)
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


Reply With Quote
