Mantis - Resin
Viewing Issue Advanced Details
4149 minor always 07-01-10 11:11 08-02-10 10:15
ferg  
ferg  
normal  
closed  
fixed  
none    
none 4.0.10  
0004149: FileServlet range handling with firefox
(rep by Fred Howell)

Just ran into a FileServlet issue on resin 4.0.9 serving up a
500kb pdf file staticly - looks like it's a http range issue. Only shows up on firefox (using v3.6.8) - IE7, Safari, Opera,
Chrome (and wget using http1.0) work fine. Also tiny files are served
fine on firefox.

Could well be a firefox http range bug, but it does happen in a vanilla
install of resin, so I thought you'd like to know - to reproduce the issue:
  Copy a 500kb+ pdf into webapps/ROOT (the one I used was:
         http://foo.com/welcome3/welcome.pdf [^] )
  Point firefox at localhost:8080/welcome.pdf

--- log snippets:

jvm-default.log has:
 [10-07-30 18:18:50.171] {http://*:8080-2} [^] java.lang.NullPointerException
                                               at com.caucho.servlets.FileServlet.handleRange(FileServlet.java:527)
                                               at com.caucho.servlets.FileServlet.service(FileServlet.java:354)

The line in FileServlet,java is:-
   if (hasMore) {
     os.write('\r'); <---
     os.write('\n');


Firebug shows the request headers as below - response is a 500 internal server error.

Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Range: bytes=1-1,560214-564309

[ response header ]
Server: Resin/4.0.9
Content-Type: text/html; charset=windows-1252
Content-Length: 1727
Date: Fri, 30 Jul 2010 17:26:35 GMT


Test system is windows xp, java 1.6.0_21





Notes
(0004689)
ferg   
08-02-10 10:15   
server/13y1