tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allistair Crossley" <Allistair.Cross...@QAS.com>
Subject RE: JK throws java.lang.NumberFormatException when JSP is not found.
Date Tue, 21 Dec 2004 11:35:53 GMT
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() [B@149105b 8192 0 4 = 4
>  DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 723 18
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> read() [B@149105b 8192 4 723 = 723
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> Call next 0 org.apache.jk.common.HandlerRequest@141fab6
>  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) org.apache.coyote.Response@1d0d45b 
> /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 org.apache.coyote.Response@1d0d45b === 
> 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() [B@149105b 8192 0 4 = 4
>  DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 328 18
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> read() [B@149105b 8192 4 328 = 328
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> Call next 0 org.apache.jk.common.HandlerRequest@141fab6
>  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: [B@149105b 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() [B@2f1e75 8192 0 4 = 4
>  DEBUG TP-Processor3 org.apache.jk.common.MsgAjp - Received 328 18
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> read() [B@2f1e75 8192 4 328 = 328
>  DEBUG TP-Processor3 org.apache.jk.common.ChannelSocket - 
> Call next 0 org.apache.jk.common.HandlerRequest@141fab6
>  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) org.apache.coyote.Response@178b64b 
> /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 org.apache.coyote.Response@178b64b === 
> 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:wbarker@wilshire.com]
> > 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" <Allistair.Crossley@QAS.com>
> > To: "Tomcat Developers List" <tomcat-dev@jakarta.apache.org>
> > 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>
> 
> 
Mime
View raw message