Mantis - Quercus
Viewing Issue Advanced Details
1885 major always 07-18-07 06:38 07-19-07 11:55
dberry  
sam  
normal  
closed 3.1.1  
fixed  
none    
none 3.1.3  
0001885: An url which contains a reference to a .php file that does not exists causes Quercus to throw a 500 Servlet Exception
Quercus throws a 500 Servlet Exception when the .php file is not found. I would think that a 404 File not found should be returned. A person who is url surfing should not be able to cause the app server to throw exceptions.


500 Servlet Exception

java.io.FileNotFoundException: /opt/resin-pro-3.1.1/deploy/_ear_platform/webapps/platform/app/page1.php
    at com.caucho.vfs.JniFilePathImpl.openReadImpl(JniFilePathImpl.java:323)
    at com.caucho.vfs.Path.openRead(Path.java:977)
    at com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:289)
    at com.caucho.quercus.page.PageManager.parse(PageManager.java:181)
    at com.caucho.quercus.page.PageManager.parse(PageManager.java:158)
    at com.caucho.quercus.Quercus.parse(Quercus.java:686)
    at com.caucho.quercus.servlet.ResinQuercusServlet.service(ResinQuercusServlet.java:98)
    at com.caucho.quercus.servlet.QuercusServlet.service(QuercusServlet.java:341)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
    at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
    at com.liveprocess.security.LPSFilter.doFilter(LPSFilter.java:210)
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:73)
    at com.caucho.server.security.SecurityFilterChain.doFilter(SecurityFilterChain.java:132)
    at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:159)
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:175)
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:240)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
    at com.caucho.server.port.TcpConnection.run(TcpConnection.java:477)
    at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:600)
    at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:522)
    at java.lang.Thread.run(Thread.java:613)

There are no notes attached to this issue.