You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Mark Papiani <mp...@hotmail.com> on 2001/05/17 13:26:06 UTC
web.xml and apache conf
I am running the test servlets supplied with Tomcat but the <url-pattern>
directives do not appear to work.
My context is /test/servlet and based on apache conf and web.xml below, the
following work OK:
http://myhost:port/test/servlet/servlet1
http://myhost:port/test/servlet/servlet4
even this pattern works:
http://myhost:port/test/servlet/b.bop
which invokes servlet4 because of the mapping
<servlet-name>servlet4</servlet-name>
<url-pattern>*.bop</url-pattern>
However, any pattern with a / in it does not work, e.g.
http://myhost:port/test/servlet/calendar
http://myhost:port/test/servlet/calendar/
http://myhost:port/test/servlet/baz/a
despite:
<servlet-name>servlet2</servlet-name>
<url-pattern>/baz/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servlet3</servlet-name>
<url-pattern>/catalog</url-pattern>
I would be very grateful for any suggestions.
Thanks
Mark
papiani@computer.org
--------------------------------------------------
apache conf:
...
Alias /test "/home/papiani/cmd/jakarta-tomcat-3.2.1/webapps/test"
<Directory "/home/papiani/cmd/jakarta-tomcat-3.2.1/webapps/test">
Options Indexes FollowSymLinks
</Directory>
ApJServMount /test/servlet /test
<Location "/test/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/test/META-INF/">
AllowOverride None
deny from all
</Location>
-------------------------------
web.xml
...
<web-app>
<servlet>
<servlet-name>
servlet1
</servlet-name>
<servlet-class>
requestMap.Servlet1
</servlet-class>
</servlet>
<servlet>
<servlet-name>
servlet2
</servlet-name>
<servlet-class>
requestMap.Servlet2
</servlet-class>
</servlet>
<servlet>
<servlet-name>
servlet3
</servlet-name>
<servlet-class>
requestMap.Servlet3
</servlet-class>
</servlet>
<servlet>
<servlet-name>
servlet4
</servlet-name>
<servlet-class>
requestMap.Servlet4
</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>
servlet1
</servlet-name>
<url-pattern>
/foo/bar/*
</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>
servlet2
</servlet-name>
<url-pattern>
/baz/*
</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>
servlet3
</servlet-name>
<url-pattern>
/catalog
</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>
servlet4
</servlet-name>
<url-pattern>
*.bop
</url-pattern>
</servlet-mapping>
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.