You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Mark Papiani <mp...@hotmail.com> on 2001/05/14 13:43:58 UTC

deployment descriptor and Apache

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
Dr Mark Papiani

papiani@computer.org

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