Hi,

I have a question regarding the servlet <url-pattern> deployment descriptor.

I am using Tomcat 3.2.1 with Apache_1.3.17 on SunOS 5.6


I have just installed this and I am using the  /test context that is
provided with Tomcat to see if everything is working OK.

Everything seems to be Ok except for url-patterns.

E.g.

http://myhost:port/test/servlet/servlet3
http://myhost:port/test/servlet/servlet4

are fine, but

http://myhost:port/calendar does not work.

However,

http://myhost:port/test/servlet/*.bop does invoke servlet4 but no other
url-patterns work.


-----------------------------------------------------------------
tomcat conf is as follows:


LoadModule jserv_module libexec/mod_jserv.so
ApJServManual on
ApJServDefaultProtocol ajpv12
ApJServSecretKey DISABLED
ApJServMountCopy on
ApJServLogLevel notice

ApJServDefaultPort 9059

AddType text/jsp .jsp
AddHandler jserv-servlet .jsp

Alias /examples "/home/papianma/cmd/jakarta-tomcat-3.2.1/webapps/examples"
<Directory "/home/papianma/cmd/jakarta-tomcat-3.2.1/webapps/examples">
   Options Indexes FollowSymLinks
</Directory>
ApJServMount /examples/servlet /examples
<Location "/examples/WEB-INF/">
   AllowOverride None
   deny from all
</Location>
<Location "/examples/META-INF/">
   AllowOverride None
   deny from all
</Location>

Alias /admin "/home/papianma/cmd/jakarta-tomcat-3.2.1/webapps/admin"
<Directory "/home/papianma/cmd/jakarta-tomcat-3.2.1/webapps/admin">
   Options Indexes FollowSymLinks
</Directory>
ApJServMount /admin/servlet /admin
<Location "/admin/WEB-INF/">
   AllowOverride None
   deny from all
</Location>
<Location "/admin/META-INF/">
   AllowOverride None
   deny from all
</Location>

ApJServMount /servlet /ROOT
Alias /test "/home/papianma/cmd/jakarta-tomcat-3.2.1/webapps/test"
<Directory "/home/papianma/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>


webapps/test/WEB-INF/web.xml is as follows:




<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>

<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>
       <servlet-name>
           servletParam1
       </servlet-name>
       <servlet-class>
           ServletParam
       </servlet-class>
       <init-param>
           <param-name>param1</param-name>
           <param-value>value1</param-value>
       </init-param>
       <init-param>
           <param-name>param2</param-name>
           <param-value>value2</param-value>
       </init-param>
   </servlet>

   <servlet>
       <servlet-name>
           servletParam2
       </servlet-name>
       <servlet-class>
           ServletParam
       </servlet-class>
       <init-param>
           <param-name>param3</param-name>
           <param-value>value3</param-value>
       </init-param>
       <init-param>
           <param-name>param4</param-name>
           <param-value>value4</param-value>
       </init-param>
   </servlet>

   <servlet>
       <servlet-name>
           PermanentlyUnavailable2
       </servlet-name>
       <servlet-class>
           PermanentlyUnavailable
       </servlet-class>
<!--
       <load-on-startup></load-on-startup>
-->
   </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>

   <security-constraint>
     <web-resource-collection>
        <web-resource-name>a</web-resource-name>
        <url-pattern>/foo1/*</url-pattern>
        <url-pattern>/bar1/*</url-pattern>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
     </web-resource-collection>

     <web-resource-collection>
        <web-resource-name>a</web-resource-name>
        <url-pattern>/foo2/*</url-pattern>
        <url-pattern>/bar2/*</url-pattern>
     </web-resource-collection>

     <auth-constraint>
        <role-name>manager</role-name>
        <role-name>role1</role-name>
     </auth-constraint>

     <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
     </user-data-constraint>
   </security-constraint>
</web-app>



Can anyone help with this?

Do I need to make additions to my apache (tomcat conf) to make the
url-pattern aliases work?

Many Thanks
Mark Papiani
[EMAIL PROTECTED]

_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Reply via email to