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
[EMAIL PROTECTED]

--------------------------------------------------


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.

Reply via email to