Bug 12504 - Subject: Tomcat 4.1.10 Would not load jars from WEB-INF if context is on another drive
Summary: Subject: Tomcat 4.1.10 Would not load jars from WEB-INF if context is on anot...
Status: RESOLVED DUPLICATE of bug 12387
Alias: None
Product: Tomcat 4
Classification: Unclassified
Component: Jasper (show other bugs)
Version: 4.1.9
Hardware: Other other
: P3 normal (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-09-10 23:49 UTC by Alex Roytman
Modified: 2004-11-16 19:05 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Roytman 2002-09-10 23:49:07 UTC
A very strange regression in tomcat 4.1.10 (worked fine in 4.1.9)

I am running win2000 JDK 1.4.1 (the same with other JDKs)

Tomcat (more likely JASPER but I did not try servlets or complied JSPs) would 
not find classes deployed as jars in context's WEB-INF/lib directory under some 
circumstances:

1. Context explicitly defined in server.xml or in webapps/my-context.xml
2. Context's directory is on another drive (not where tomcat is)

I should add that it works if 
- deployed as war (and context in server.xml specify docBase to this war) OR
- deployed as directory in webapps with no explicit context definition  OR
- deployed to the same drive where tomcat resides. The same type of deployment 
with 
explicit context in server.xml. Directory does not matter as long as it is 
tomcat's 
drive

I also should add that context gets mounted and all resources in it are 
accessible.

What is happening can be seen from log file. First I thought there are some 
problems 
with network drive z: (long name issues or whatever) so I tried c: instead - 
the same

log file seems to be the same  for all cases:

2002-09-09 17:48:34 WebappLoader[/gctrack]: Deploying class repositories to 
work 
directory D:\java\apache\tomcat41\work\Standalone\localhost\gctrack
2002-09-09 17:48:34 WebappLoader[/gctrack]: Deploy JAR /WEB-INF/lib/pti-
common.jar to 
D:\java\apache\tomcat41\work\Standalone\localhost\gctrack\WEB-INF\lib\pti-
common.jar
2002-09-09 17:48:34 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo-config.jar to 
D:\java\apache\tomcat41\work\Standalone\localhost\gctrack\WEB-INF\lib\pti-
gctrack-jdo-config.jar
2002-09-09 17:48:34 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo.jar to 
D:\java\apache\tomcat41\work\Standalone\localhost\gctrack\WEB-INF\lib\pti-
gctrack-jdo.jar
2002-09-09 17:48:34 LdapRealmCatalina[/gctrack]: Loading Role Map [null] ...
2002-09-09 17:48:35 ContextConfig[/gctrack]: WARNING: Security role name staff-
hours 
used in an <auth-constraint> without being defined in a <security-role>
2002-09-09 17:48:35 ContextConfig[/gctrack]: Configured an authenticator for 
method 
FORM
2002-09-09 17:48:35 StandardManager[/gctrack]: Seeding random number generator 
class 
java.security.SecureRandom
2002-09-09 17:48:35 StandardManager[/gctrack]: Seeding of random number 
generator has 
been completed
2002-09-09 17:48:35 StandardWrapper[/gctrack:default]: Loading container 
servlet 
default
2002-09-09 17:48:35 StandardWrapper[/gctrack:invoker]: Loading container 
servlet 
invoker

2002-09-09 17:50:24 WebappLoader[/gctrack]: Deploying class repositories to 
work 
directory D:\java\apache\tomcat41\work\Standalone\localhost\gctrack
2002-09-09 17:50:24 WebappLoader[/gctrack]: Deploy JAR /WEB-INF/lib/pti-
common.jar to 
z:\Projects\Gao\ogc\gctrack\main\web\gctrack\WEB-INF\lib\pti-common.jar
2002-09-09 17:50:24 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo-config.jar to 
z:\Projects\Gao\ogc\gctrack\main\web\gctrack\WEB-INF\lib\pti-gctrack-jdo-
config.jar
2002-09-09 17:50:24 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo.jar to 
z:\Projects\Gao\ogc\gctrack\main\web\gctrack\WEB-INF\lib\pti-gctrack-jdo.jar
2002-09-09 17:50:25 LdapRealmCatalina[/gctrack]: Loading Role Map [null] ...
2002-09-09 17:50:25 ContextConfig[/gctrack]: WARNING: Security role name staff-
hours 
used in an <auth-constraint> without being defined in a <security-role>
2002-09-09 17:50:25 ContextConfig[/gctrack]: Configured an authenticator for 
method 
FORM
2002-09-09 17:50:25 StandardManager[/gctrack]: Seeding random number generator 
class 
java.security.SecureRandom
2002-09-09 17:50:25 StandardManager[/gctrack]: Seeding of random number 
generator has 
been completed
2002-09-09 17:50:25 StandardWrapper[/gctrack:default]: Loading container 
servlet 
default
2002-09-09 17:50:25 StandardWrapper[/gctrack:invoker]: Loading container 
servlet 
invoker

2002-09-09 17:57:51 WebappLoader[/gctrack]: Deploying class repositories to 
work 
directory D:\java\apache\tomcat41\work\Standalone\localhost\gctrack
2002-09-09 17:57:51 WebappLoader[/gctrack]: Deploy JAR /WEB-INF/lib/pti-
common.jar to 
d:\web\gctrack\WEB-INF\lib\pti-common.jar
2002-09-09 17:57:51 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo-config.jar to 
d:\web\gctrack\WEB-INF\lib\pti-gctrack-jdo-config.jar
2002-09-09 17:57:51 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo.jar to d:\web\gctrack\WEB-INF\lib\pti-gctrack-
jdo.jar
2002-09-09 17:57:52 LdapRealmCatalina[/gctrack]: Loading Role Map [null] ...
2002-09-09 17:57:52 ContextConfig[/gctrack]: WARNING: Security role name staff-
hours 
used in an <auth-constraint> without being defined in a <security-role>
2002-09-09 17:57:52 ContextConfig[/gctrack]: Configured an authenticator for 
method 
FORM
2002-09-09 17:57:52 StandardManager[/gctrack]: Seeding random number generator 
class 
java.security.SecureRandom
2002-09-09 17:57:52 StandardManager[/gctrack]: Seeding of random number 
generator has 
been completed
2002-09-09 17:57:52 StandardWrapper[/gctrack:default]: Loading container 
servlet 
default
2002-09-09 17:57:52 StandardWrapper[/gctrack:invoker]: Loading container 
servlet 
invoker

2002-09-09 18:06:24 WebappLoader[/gctrack]: Deploying class repositories to 
work 
directory D:\java\apache\tomcat41\work\Standalone\localhost\gctrack
2002-09-09 18:06:24 WebappLoader[/gctrack]: Deploy JAR /WEB-INF/lib/pti-
common.jar to 
c:\web\gctrack\WEB-INF\lib\pti-common.jar
2002-09-09 18:06:24 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo-config.jar to 
c:\web\gctrack\WEB-INF\lib\pti-gctrack-jdo-config.jar
2002-09-09 18:06:24 WebappLoader[/gctrack]: Deploy JAR 
/WEB-INF/lib/pti-gctrack-jdo.jar to c:\web\gctrack\WEB-INF\lib\pti-gctrack-
jdo.jar
2002-09-09 18:06:25 LdapRealmCatalina[/gctrack]: Loading Role Map [null] ...
2002-09-09 18:06:25 ContextConfig[/gctrack]: WARNING: Security role name staff-
hours 
used in an <auth-constraint> without being defined in a <security-role>
2002-09-09 18:06:25 ContextConfig[/gctrack]: Configured an authenticator for 
method 
FORM
2002-09-09 18:06:25 StandardManager[/gctrack]: Seeding random number generator 
class 
java.security.SecureRandom
2002-09-09 18:06:25 StandardManager[/gctrack]: Seeding of random number 
generator has 
been completed
2002-09-09 18:06:25 StandardWrapper[/gctrack:default]: Loading container 
servlet 
default
2002-09-09 18:06:25 StandardWrapper[/gctrack:invoker]: Loading container 
servlet 
invoker



Alex Roytman
Peace Technology, Inc.
301-206-9696 ext. 103
Comment 1 Sergio Lissner 2002-09-11 05:24:14 UTC

*** This bug has been marked as a duplicate of 12387 ***