This issue disappears with 1.2.8 RC1. Cheers! Allistair.
> -----Original Message----- > From: Allistair Crossley > Sent: 17 December 2004 09:48 > To: Tomcat Developers List > Subject: RE: JK throws java.lang.NumberFormatException when JSP is not > found. (tomcat debug logging) > > > Hi, > > No problem. Here is the debug logging from Tomcat. > > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 0 4 = 4 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 723 18 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 4 723 = 723 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > Call next 0 [EMAIL PROTECTED] > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - Handling 2 > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - R( > /nosuchjsp.jsp) > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - > Calling next container org.apache.jk.server.JkCoyoteHandler > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > Invoke R( /nosuchjsp.jsp) [EMAIL PROTECTED] > /nosuchjsp.jsp > DEBUG TP-Processor3 > org.apache.catalina.connector.CoyoteAdapter - Requested > cookie session id is 6BDBFA4CF3E0A578CCAEC8CBD66F74DA > DEBUG TP-Processor3 > org.apache.catalina.connector.CoyoteAdapter - Requested > cookie session id is 6BDBFA4CF3E0A578CCAEC8CBD66F74DA > DEBUG TP-Processor3 org.apache.catalina.core.StandardWrapper > - Returning non-STM instance > DEBUG TP-Processor3 org.apache.catalina.core.StandardWrapper > - Returning non-STM instance > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - ACK > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > JspEngine --> /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > ServletPath: /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > PathInfo: null > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > RealPath: d:\jakarta-tomcat\webapps\ROOT\nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > RequestURI: /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > QueryString: null > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > Request Params: > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - COMMIT > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > COMMIT sending headers [EMAIL PROTECTED] === > MimeHeaders === > > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - send() 90 4 > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > doWrite 0 992 0 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > send() 1000 3 > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - CLOSE > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - send() 6 5 > DEBUG TP-Processor3 org.apache.jk.REQ_TIME - Time pre=0/ > service=0 992 /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - > Invoke returned 0 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - receive() > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 0 4 = 4 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 328 18 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 4 328 = 328 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > Call next 0 [EMAIL PROTECTED] > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - Handling 2 > ERROR TP-Processor3 org.apache.jk.common.HandlerRequest - > Error decoding request > java.lang.NumberFormatException > at org.apache.tomcat.util.buf.Ascii.parseInt(Ascii.java:145) > at > org.apache.tomcat.util.buf.ByteChunk.getInt(ByteChunk.java:491) > at > org.apache.tomcat.util.buf.MessageBytes.getInt(MessageBytes.java:645) > at > org.apache.jk.common.HandlerRequest.decodeHeaders(HandlerReque > st.java:682) > at > org.apache.jk.common.HandlerRequest.decodeRequest(HandlerReque > st.java:504) > at > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:361) > at > org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745) > at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSo > cket.java:675) > at > org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Incomming > message: [EMAIL PROTECTED] 98/332 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 12 34 01 > 48 02 02 00 08 48 54 54 50 2f 31 2e 31 | .4.H....HTTP/1.1 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 00 00 0e > 2f 6e 6f 73 75 63 68 6a 73 70 2e 6a 73 | .../nosuchjsp.js > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 70 00 00 > 0f 31 35 30 2e 31 35 30 2e 31 35 33 2e | p...150.150.153. > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 31 32 32 > 00 00 0f 31 35 30 2e 31 35 30 2e 31 35 | 122...150.150.15 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 33 2e 31 > 32 32 00 00 0c 69 6e 74 72 61 74 65 73 | 3.122...intrates > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 74 67 62 > 72 00 00 50 00 00 08 a0 01 00 03 2a 2f | tgbr..P...?...*/ > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 2a 00 a0 > 04 00 05 65 6e 2d 67 62 00 a0 06 00 0a | *.?...en-gb.?... > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 4b 65 65 > 70 2d 41 6c 69 76 65 00 a0 0b 00 0c 69 | Keep-Alive.?...i > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 6e 74 72 > 61 74 65 73 74 67 62 72 00 a0 0e 00 32 | ntratestgbr.?..2 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 4d 6f 7a > 69 6c 6c 61 2f 34 2e 30 20 28 63 6f 6d | Mozilla/4.0 (com > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 70 61 74 > 69 62 6c 65 3b 20 4d 53 49 45 20 36 2e | patible; MSIE 6. > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 30 3b 20 > 57 69 6e 64 6f 77 73 20 4e 54 20 35 2e | 0; Windows NT 5. > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 30 29 00 > a0 09 00 42 49 6e 74 72 61 64 6f 63 41 | 0).?..BIntradocA > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 75 74 68 > 3d 49 6e 74 65 72 6e 65 74 3b 20 4a 53 | uth=Internet; JS > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 45 53 53 > 49 4f 4e 49 44 3d 36 42 44 42 46 41 34 | ESSIONID=6BDBFA4 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 43 46 33 > 45 30 41 35 37 38 43 43 41 45 43 38 43 | CF3E0A578CCAEC8C > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 42 44 36 > 36 46 37 34 44 41 00 a0 03 00 0d 67 7a | BD66F74DA.?...gz > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 69 70 2c > 20 64 65 66 6c 61 74 65 00 00 0e 43 6f | ip, deflate...Co > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 6e 74 65 > 6e 74 2d 4c 65 6e 67 74 68 00 00 01 30 | ntent-Length...0 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 00 03 00 > 0e 51 41 53 5c 61 6c 6c 69 73 74 61 69 | ....QAS\allistai > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - 72 63 00 > 04 00 04 4e 54 4c 4d 00 ff | rc....NTLM.? > WARN TP-Processor3 org.apache.jk.common.ChannelSocket - > processCallbacks status 2 > DEBUG TP-Processor4 org.apache.jk.common.ChannelSocket - > Accepted socket Socket[addr=/127.0.0.1,port=3241,localport=8009] > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - receive() > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 0 4 = 4 > DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 328 18 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > read() [EMAIL PROTECTED] 8192 4 328 = 328 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > Call next 0 [EMAIL PROTECTED] > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - Handling 2 > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - R( > /nosuchjsp.jsp) > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - > Calling next container org.apache.jk.server.JkCoyoteHandler > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > Invoke R( /nosuchjsp.jsp) [EMAIL PROTECTED] > /nosuchjsp.jsp > DEBUG TP-Processor3 > org.apache.catalina.connector.CoyoteAdapter - Requested > cookie session id is 6BDBFA4CF3E0A578CCAEC8CBD66F74DA > DEBUG TP-Processor3 > org.apache.catalina.connector.CoyoteAdapter - Requested > cookie session id is 6BDBFA4CF3E0A578CCAEC8CBD66F74DA > DEBUG TP-Processor3 org.apache.catalina.core.StandardWrapper > - Returning non-STM instance > DEBUG TP-Processor3 org.apache.catalina.core.StandardWrapper > - Returning non-STM instance > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - ACK > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > JspEngine --> /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > ServletPath: /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > PathInfo: null > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > RealPath: d:\jakarta-tomcat\webapps\ROOT\nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > RequestURI: /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > QueryString: null > DEBUG TP-Processor3 org.apache.jasper.servlet.JspServlet - > Request Params: > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - COMMIT > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > COMMIT sending headers [EMAIL PROTECTED] === > MimeHeaders === > > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - send() 90 4 > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - > doWrite 0 992 0 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - > send() 1000 3 > DEBUG TP-Processor3 org.apache.jk.server.JkCoyoteHandler - CLOSE > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - send() 6 5 > DEBUG TP-Processor3 org.apache.jk.REQ_TIME - Time pre=0/ > service=0 992 /nosuchjsp.jsp > DEBUG TP-Processor3 org.apache.jk.common.HandlerRequest - > Invoke returned 0 > DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - receive() > > Hope this helps some more! ;p Allistair. > > > -----Original Message----- > > From: Bill Barker [mailto:[EMAIL PROTECTED] > > Sent: 16 December 2004 20:23 > > To: Tomcat Developers List > > Subject: Re: JK throws java.lang.NumberFormatException when > JSP is not > > found. (trace logging) > > > > > > > > ----- Original Message ----- > > From: "Allistair Crossley" <[EMAIL PROTECTED]> > > To: "Tomcat Developers List" <[EMAIL PROTECTED]> > > Sent: Thursday, December 16, 2004 8:18 AM > > Subject: RE: JK throws java.lang.NumberFormatException when > JSP is not > > found. (trace logging) > > > > > > > Hi, > > > > > > OK, just generated it again, and taken more trace ... I can > > see this ERROR > > ... > > > > > > [Thu Dec 16 16:14:22 2004] [2196:1556] [error] > > ajp_connection_tcp_get_message::jk_ajp_common.c (857): ERROR: > > can't receive > > the response message from tomcat, network problems or tomcat is down > > (127.0.0.1:8009), err=-1 > > > > > > Tomcat is *not* down though ;) > > > > > > > The "tomcat is down" is IIS's response to Tomcat dropping the > > connection > > after the exception. > > > > It's strange that the 'bad' message and the 'good' retry > > message seem to be > > identical (and perfectly valid AJP/1.3 packets). Of course, > > JK1.2.8-RC1 > > will send different packets now that Mladen has fixed header > > parsing, but > > both forms are valid. In particular, the Content-Length is > > the string "0". > > > > I'd love to see the dump from the Tomcat side if you get a chance. > > > > > > > > > > > > This message is intended only for the use of the person(s) > > listed above as the intended recipient(s), and may contain > > information that is PRIVILEGED and CONFIDENTIAL. If you are > > not an intended recipient, you may not read, copy, or > > distribute this message or any attachment. If you received > > this communication in error, please notify us immediately by > > e-mail and then delete all copies of this message and any > attachments. > > > > In addition you should be aware that ordinary (unencrypted) > > e-mail sent through the Internet is not secure. Do not send > > confidential or sensitive information, such as social > > security numbers, account numbers, personal identification > > numbers and passwords, to us via ordinary (unencrypted) e-mail. > > > > > > > > > <FONT SIZE=1 FACE="VERDANA,ARIAL" COLOR=BLUE> > ------------------------------------------------------- > QAS Ltd. > Developers of QuickAddress Software > <a href="http://www.qas.com">www.qas.com</a> > Registered in England: No 2582055 > Registered in Australia: No 082 851 474 > ------------------------------------------------------- > </FONT> > >