On 11/12/2012 4:24 PM, Konstantin Kolinko wrote:
2012/11/13 Fred Toth <ft...@synernet.com>:
Hello again,

I've found my problem, sort of.

In this particular application, ever since tomcat 5, we've been remapping
the DefaultServlet url-pattern. Works fine in 5 and 6, but not in 7. Which
means I've got another problem, but at least I know why the app fails to
run.

Here's the problem bit from my web.xml:

     <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>/default/*</url-pattern>
     </servlet-mapping>

The idea here is to be able to do access control at the struts level, but
then to be able to forward to DefaultServlet so that it can do what it does
best (like serving PDFs, for example). I'm not sure why having this setup in
tomcat 7 causes my app to fail completely, but taking this out cures the
core problem. URLs start working properly, but now I have access control
problems that were solved by the above.

It was a change to fix an issue important for security. See
https://issues.apache.org/bugzilla/show_bug.cgi?id=50026


If you just need to forward to the servlet, do you need to map it to
different path?
It is possible to select the servlet by its name,
ServletContext.getNamedDispatcher("default").forward(..)

Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Thanks for the pointer, Konstantin. This helps me understand the issues. However, any idea why that mapping should cause my entire app to fail? The forwards to "/default" happen only in fairly restricted circumstances. Why, for example, would this cause failures to serve everything else?

To be more specific: We're serving *.html with struts2 and this has nothing to do with DefaultServlet. Yet somehow having that mapping in place breaks the whole thing.

I'll try your suggestion (forwarding to DefaultServlet without the mapping) tomorrow.

Thanks,

Fred


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to