-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello,
summary of my Problem: When a client POSTs with Tranfer-Encoding:chunked, my server is not processing the request. Full details: I have an Apache 2.2.10 connected via AJP to a Tomcat 8.0.3 (Java 1.7.x) or Tomcat 6.0.18 (Java 1.6.x) (I change the AJP worker port to switch between the two Tomcats). Then I send the following request: telnet myapache 80 Trying a.b.c.d ... Connected to myapache Escape character is '^]'. POST /my/webservice HTTP/1.1 Authorization: Basic xyz= Content-Type: text/xml; charset=utf-8 Transfer-Encoding: chunked User-Agent: telnet/abc Host: myapache Accept: text/html, image/gif, image/jpeg, */*; q=.2 4 xxxx 0 With the Tomcat 6, I see the follwing response, which is quite correct, because I did sent garbage and no valid xml to the Server: HTTP/1.1 500 Internal Server Error Date: Fri, 20 Jun 2014 09:22:37 GMT Server: Apache Content-Length: 472 Connection: close Content-Type: text/xml;charset=utf-8 <?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Couldn't create SOAP message due to exception: XML reader error: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'x' (code 120) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]</faultstring></S:Fault></S:Body></S:Envelope>Connection to myapache closed by foreign host. AJP is in both instances configured via <Connector port="xxx" redirectPort="yyy" enableLookups="false" protocol="AJP/1.3"> ... </Connector> changing Protocol to "org.apache.coyote.ajp.AjpProtocol" did not change anything. When I try the same with Tomcat 8 connected, I don't get anything back from the Server. Instead, it waits indefinitely (expecting me to send something?). When I sent the request with a Conten-Length: header instead of Transfer-Encoding:chunked, I get a proper server-response. As I use the same Apache frontend and just change the Tomcat backend, I suspect the problem there. Though I'm not sure if this is a Tomcat error or a configuration problem, or a Java-version problem. I have little experience with the HTTP protocol, until now, it just worked and I didn't care :-) I searched the Internet for similar problems but could only find either ones where fixed had been introduced into Tomcat 7.x and/or where the problem was with server _response_. Do you have any ideas what's wrong here, where the error might be or how I can better understand it? Thanks for your help, Björn -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlOkE9EACgkQvyhstlk+X/1ZiQCbB/mCxoL3Ypo+Ter1ZJF951da EmYAn1V4KoC7/EEZ08M4xUjIOJj2/Lkc =u92T -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org