Viktoras Agejevas wrote:
> Hi,
> 
> I have a weird default servlet url mapping issue
> (Tomcat 6.0.18 with fully default configuration).
> 
> Here's my web.xml configuration:
> 
> <web-app ... v2.5>
> <servlet-mapping>
>       <servlet-name>AnyServlet</servlet-name>
>       <url-pattern>/*</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
>       <servlet-name>default</servlet-name>
>       <url-pattern>/resources/css/*</url-pattern>
> </servlet-mapping>
> </web-app>
> 
> 1. If I request http://localhost:8080/whatever
>    AnyServlet handles the request. - OK
> 2. If I request http://localhost:8080/resources/css/style.css
>    I get a Tomcat 404 error page. - NOT OK
> 3. If I request http://localhost:8080/resources/resources/css/style.css
>    I get the style.css file. - NOT OK
> 
> Directory layout is:
> 
> webapps
>   |--ROOT
>   |       |--resources
>   |       |       |--css
>   |       |            |--style.css
>   |       |--WEB-INF
>   |       |       |--web.xml
> 
> If I run the same example in Jetty everything works as expected.
> 
> I don't know if it's a bug in Tomcat or some Tomcat misconfiguration
> but it clearly violates Servlet specification...
> Any ideas about the issue?

You can't map the default servlet to anything other than /*. It isn't
designed to work in the manner you are using it.

Mark



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

Reply via email to