Invoking jax-ws Webservice with sop-ui, in quick succession. First request succeeds, second fails, see dump for details. Error also happens with mod_proxy. Using mod_proxy client gets SOAP Fault, using mod_jk third request (retry) is triggered an succeeds again..... Tested with: Tomcat: 8.0.24/26/27 JDK: 1.8.0_60, 1.8.0_51 Apache/2.4.10 (Fedora) and Apache/2.2.15 (Unix) using Servlet Support for JAX-WS RI: <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>servlet</artifactId> <version>2.2.10</version> </dependency> Tomcat startup log: Oct 05, 2015 1:05:17 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:GPDB_services' did not find a matching property. Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Server version: Apache Tomcat/8.0.26 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Server built: Aug 18 2015 11:38:37 UTC Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Server number: 8.0.26.0 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: OS Name: Linux Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: OS Version: 3.17.7-200.fc20.x86_64 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Architecture: amd64 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Java Home: /usr/java/jdk1.8.0_60/jre Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: JVM Version: 1.8.0_60-b27 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: JVM Vendor: Oracle Corporation Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: CATALINA_BASE: /home/cir/space/.metadata/.plugins/org.eclipse.wst.server.core/tmp2 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: CATALINA_HOME: /home/cir/apache-tomcat-8.0.26 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:46230 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcatalina.base=/home/cir/space/.metadata/.plugins/org.eclipse.wst.server.core/tmp2 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcatalina.home=/home/cir/apache-tomcat-8.0.26 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dwtp.deploy=/home/cir/space/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.endorsed.dirs=/home/cir/apache-tomcat-8.0.26/endorsed Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.security.auth.login.config=/home/cir/keplerSpaces/wks/GPDB_portal/install/auth.conf Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Xms2g Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Xmx4g Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:+UseG1GC Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:MaxGCPauseMillis=100 Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:G1HeapRegionSize=32M Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:+ParallelRefProcEnabled Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:-ResizePLAB Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dfile.encoding=UTF-8 Oct 05, 2015 1:05:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1. Oct 05, 2015 1:05:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. Oct 05, 2015 1:05:17 PM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013) Oct 05, 2015 1:05:17 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-apr-8080"] Oct 05, 2015 1:05:17 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-apr-8009"] Oct 05, 2015 1:05:17 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 699 ms Oct 05, 2015 1:05:17 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Oct 05, 2015 1:05:17 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/8.0.26 Dump with "Dcom.sun.xml.ws.transport.http.HttpAdapter.dump" First Request succeeds: ---[HTTP request]--- Accept-Encoding: gzip,deflate connection: Keep-Alive content-length: 408 content-type: text/xml;charset=UTF-8 host: localhost SOAPAction: "http://portal.wkblue.at/ws/getApprenticeshipContracts" user-agent: Apache-HttpClient/4.1.1 (java 1.5) <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://portal.wkblue.at/ws"> <soapenv:Header/> <soapenv:Body> <ws:getApprenticeshipContractsRequest> <economicChamber>5</economicChamber> <memberId>107572</memberId> <user>1062693667594043394</user> </ws:getApprenticeshipContractsRequest> </soapenv:Body> </soapenv:Envelope>-------------------- [2015-10-05 13:11:29][][][.][][2daf4b5d] INFO Creating new session for key 53|1062693770673258504 ORIGIN: SessionFactory.createSession [2015-10-05 13:11:29][][][.][][2daf4b5d] INFO Created new session Session{id=53|1062693770673258504} (session number 7) ORIGIN: SessionFactory.createSession [2015-10-05 13:11:29][][][7.BatchConversation7][][4525624d] INFO Kammer: 5 Mitglied: 107572 User: 1062693667594043394 requests: getApprenticeshipContracts ORIGIN: EServiceServicesSOAPImpl$1.getApprenticeshipContracts [2015-10-05 13:11:29][][][7.BatchConversation7][][4525624d] INFO Found: 3 contratcs! ORIGIN: EServiceServicesSOAPImpl$1.getApprenticeshipContracts ---[HTTP response 200]--- <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getApprenticeshipContractsResponse xmlns:ns2="http://portal.wkblue.at/ws"><apprenticeshipContracts><wkblueID>0</wkblueID><lastSchoolId>0</lastSchoolId><classYear>0</classYear><startOfApprenticeship>2015-09-01+02:00</startOfApprenticeship><apprenticeshipCredits>false</apprenticeshipCredits><schoolCredits>false</schoolCredits><limitedPeriodOfRetention>false</limitedPeriodOfRetention><apprentice><title>Ing.</title><name><firstname>Christoph</firstname><lastname>Irndorfer</lastname></name></apprentice><firstProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</secondTeachingProfessionModuleId><alternative>Einzelhandelskaufmann (0600)</alternative></firstProfession><secondProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</secondTeachingProfessionModuleId></secondProfession><instructor><wkblueID>0</wkblueID><number>0</number><title>DI</title><name><firstname>Hans</firstname><lastname>Krankl</lastname></name></instructor><supervisor><wkblueID>0</wkblueID><number>0</number><name><firstname>Martin</firstname><lastname>Perwein</lastname></name></supervisor><status>FINISHED</status><creationDate>2015-06-02T15:27:33.777+02:00</creationDate></apprenticeshipContracts><apprenticeshipContracts><wkblueID>0</wkblueID><lastSchoolId>0</lastSchoolId><classYear>0</classYear><startOfApprenticeship>2015-06-30+02:00</startOfApprenticeship><apprenticeshipCredits>false</apprenticeshipCredits><schoolCredits>false</schoolCredits><limitedPeriodOfRetention>false</limitedPeriodOfRetention><apprentice><title>Ing.</title><name><firstname>Christoph</firstname><lastname>Irndorfer</lastname></name></apprentice><firstProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</secondTeachingProfessionModuleId><alternative>Einzelhandelskaufmann (0600)</alternative></firstProfession><secondProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</secondTeachingProfessionModuleId></secondProfession><instructor><wkblueID>0</wkblueID><number>0</number><title>DI</title><name><firstname>Neuer</firstname><lastname>Ausbilder</lastname></name></instructor><supervisor><wkblueID>0</wkblueID><number>0</number><name><firstname>Martin</firstname><lastname>Perwein</lastname></name></supervisor><status>FINISHED</status><creationDate>2015-06-02T16:40:31.680+02:00</creationDate></apprenticeshipContracts><apprenticeshipContracts><wkblueID>0</wkblueID><lastSchoolId>0</lastSchoolId><classYear>0</classYear><startOfApprenticeship>2015-09-01+02:00</startOfApprenticeship><apprenticeshipCredits>false</apprenticeshipCredits><schoolCredits>false</schoolCredits><limitedPeriodOfRetention>false</limitedPeriodOfRetention><apprentice><name><firstname>Christoph</firstname><lastname>Irndorfer</lastname></name></apprentice><firstProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</secondTeachingProfessionModuleId><alternative>Einzelhandelskaufmann (0600)</alternative></firstProfession><secondProfession><tradeLicenceId>0</tradeLicenceId><teachingProfessionId>0</teachingProfessionId><professionsCount>0</professionsCount><firstTeachingProfessionModuleId>0</firstTeachingProfessionModuleId><secondTeachingProfessionModuleId>0</ Message has been truncated use com.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold property to increase the amount of printed part of the message -------------------- Second Request fails and duplicates Header-Attriburtes: ---[HTTP request]--- Accept-Encoding: gzip,deflate Accept-Encoding: gzip,deflate connection: Keep-Alive connection: Keep-Alive content-length: 408 content-length: 408 content-type: text/xml;charset=UTF-8 content-type: text/xml;charset=UTF-8 host: localhost host: localhost SOAPAction: "http://portal.wkblue.at/ws/getApprenticeshipContracts" SOAPAction: "http://portal.wkblue.at/ws/getApprenticeshipContracts" user-agent: Apache-HttpClient/4.1.1 (java 1.5) user-agent: Apache-HttpClient/4.1.1 (java 1.5) -------------------- [2015-10-05 13:34:12][][][.][][] ERROR Couldn't create SOAP message due to exception: XML reader error: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Premature end of file. ORIGIN: HttpAdapter.invokeAsync com.sun.xml.ws.protocol.soap.MessageCreationException: Couldn't create SOAP message due to exception: XML reader error: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Premature end of file. at com.sun.xml.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:319) at com.sun.xml.ws.transport.http.HttpAdapter.decodePacket(HttpAdapter.java:503) at com.sun.xml.ws.transport.http.HttpAdapter.invokeAsync(HttpAdapter.java:713) at com.sun.xml.ws.transport.http.servlet.ServletAdapter.invokeAsync(ServletAdapter.java:212) at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:161) at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:197) at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:81) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:844) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:663) at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2440) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: com.sun.xml.ws.streaming.XMLStreamReaderException: XML reader error: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Premature end of file. at com.sun.xml.ws.streaming.XMLStreamReaderUtil.wrapException(XMLStreamReaderUtil.java:326) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:99) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.nextContent(XMLStreamReaderUtil.java:169) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.nextElementContent(XMLStreamReaderUtil.java:104) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:215) at com.oracle.webservices.impl.encoding.StreamDecoderImpl.decode(StreamDecoderImpl.java:64) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:249) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:166) at com.sun.xml.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:314) ... 27 more Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Premature end of file. at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:601) at com.sun.xml.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:96) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:80) ... 34 more ---[HTTP response 500]--- <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope" xmlns=""><faultcode>S:Client</faultcode><faultstring>Couldn't create SOAP message due to exception: XML reader error: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Premature end of file.</faultstring></S:Fault></S:Body></S:Envelope>--------------------
I've got the same problem (I assume): Tested with * Tomcat 8.0.26 and 8.0.28 * Webapp using the JAX-WS Servlet of jax-ws-ri 2.2.10 (or older) * Apache HTTPD 2.4.12, 2.4.8 and 2.2.11 with mod_proxy and AJP connection. * Java 1.8.0_45 * Solaris 10 Each combination produces SOAP errors on every second SOAP call (while all other HTTP calls to other servlets work fine). This problem was introduced with the switch to Tomcat 8. In Tomcat 7, the SOAP webservices work fine. Also this is an AJP only problem: Calling the SOAP Webservices via the HTTP connector (Port 8080) directly also works fine in Tomcat 8. Stack Trace: 06-Nov-2015 13:54:18.938 SEVERE [ajp-nio-8011-exec-3] com.sun.xml.ws.transport.http.HttpAdapter.invokeAsync SOAP-Nachricht konnte wegen folgender Ausnahme nicht erstellt wer den: Fehler bei XML-Reader: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Vorzeitiges Dateiende. com.sun.xml.ws.protocol.soap.MessageCreationException: SOAP-Nachricht konnte wegen folgender Ausnahme nicht erstellt werden: Fehler bei XML-Reader: javax.xml.stream.XMLStre amException: ParseError at [row,col]:[1,1] Message: Vorzeitiges Dateiende. at com.sun.xml.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:319) at com.sun.xml.ws.transport.http.HttpAdapter.decodePacket(HttpAdapter.java:503) at com.sun.xml.ws.transport.http.HttpAdapter.invokeAsync(HttpAdapter.java:713) at com.sun.xml.ws.transport.http.servlet.ServletAdapter.invokeAsync(ServletAdapter.java:212) at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:161) at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:197) at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:81) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:844) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:663) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: com.sun.xml.ws.streaming.XMLStreamReaderException: Fehler bei XML-Reader: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Vorzeitiges Dateiende. at com.sun.xml.ws.streaming.XMLStreamReaderUtil.wrapException(XMLStreamReaderUtil.java:326) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:99) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.nextContent(XMLStreamReaderUtil.java:169) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.nextElementContent(XMLStreamReaderUtil.java:104) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:215) at com.oracle.webservices.impl.encoding.StreamDecoderImpl.decode(StreamDecoderImpl.java:64) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:249) at com.sun.xml.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:166) at com.sun.xml.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:314) ... 29 more Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Vorzeitiges Dateiende. at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:601) at com.sun.xml.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:96) at com.sun.xml.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:80) ... 36 more 06-Nov-2015 13:54:19.318 INFO [ajp-nio-8011-exec-2] com.sun.xml.ws.transport.http.HttpAdapter.fixQuotesAroundSoapAction Received WS-I BP non-conformant Unquoted SoapAction H TTP header: P.S.: This doesn't seem to be a Tomcat-only problem, I also found this: https://java.net/jira/browse/GLASSFISH-12235 According to that post, the Glassfish 2 container had the same problem while Glassfish 3 solved it.
Can you please reproduce either with mod_jk and JkLogLevel trace8 or with mod_proxy_ajp and LogLevel trace8 and provide those logs?
Created attachment 33265 [details] mod_jk.log with loglevel trace
Created attachment 33266 [details] console.log
added log files...
As this error does not happen with every Tomcat Release, I have tried out several releases and come to this conclusion: This error started with release 7.0.61 in der Tomcat 7 line. In the Tomcat 8 line this error started with release 8.0.21. Comparing the changelogs for these releases didn't produce a clue so far. So, as a workaround for this error you can try to use Tomcat up to 7.0.59 or Tomcat up to 8.0.20 until this bug has been solved.
We seem to be experiencing possibly the same issue. However our case, the parse error was not always at [row,col]:[1,1] (although some times its was) and many times occurred later in the message. We observed this behavior on JRE 6 / Tomcat 7.0.63 / JAX-WS 2.1.10. As a side note, the parse errors later in the message seemed to be partially related to chunked transfer. We enabled a JAX-WS debug parameter which had the side effect of disabling chunked transfers. This temporarily resolved all but the errors at [1,1]. Obviously this is not a long term or complete solution. Oliver, thank you for your research. We are testing a downgrade to 7.0.59 and will see how it goes.
Works for me with tomcat 8.0.36.