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.