https://bz.apache.org/bugzilla/show_bug.cgi?id=58481

            Bug ID: 58481
           Summary: JAX WS Request fails with "Premature end of file"
           Product: Tomcat Connectors
           Version: 1.2.41
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: mod_jk
          Assignee: dev@tomcat.apache.org
          Reporter: c...@silbergrau.com

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><limitedPeriodOfRetent
 
ion>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><limitedPeriodOfRe
 
tention>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>--------------------

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to