You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Ias <ia...@apache-korea.org> on 2003/09/27 01:09:51 UTC

About path attribute of Context in server.xml

Today I mistyped the path attribute "/axis" as "axis" in my Axis context in
server.xml and myy Tomcat showed the following error:
-----
2003. 9. 26. ?? 3:56:33 org.apache.commons.modeler.Registry loadRegistry
??: Loading registry information
2003. 9. 26. ?? 3:56:33 org.apache.commons.modeler.Registry getRegistry
??: Creating new Registry instance
2003. 9. 26. ?? 3:56:34 org.apache.commons.modeler.Registry getServer
??: Creating MBeanServer
2003. 9. 26. ?? 3:56:34 org.apache.coyote.http11.Http11Protocol init
??: Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.27
WebappLoader[axis]: Deploying class repositories to work directory
D:\java\tools
\eclipse3.0-m3\workspace\ws-axis\work\org\apache\jsp
WebappLoader[axis]: Deploy class files /WEB-INF/classes to
D:\java\tools\eclipse
3.0-m3\workspace\ws-axis\java\webapps\axis\WEB-INF\classes
WebappLoader[axis]: Deploy JAR /WEB-INF/lib/commons-discovery.jar to
D:\java\too
ls\eclipse3.0-m3\workspace\ws-axis\java\webapps\axis\WEB-INF\lib\commons-dis
cove
ry.jar
WebappLoader[axis]: Deploy JAR /WEB-INF/lib/commons-logging.jar to
D:\java\tools
\eclipse3.0-m3\workspace\ws-axis\java\webapps\axis\WEB-INF\lib\commons-loggi
ng.j
ar
WebappLoader[axis]: Deploy JAR /WEB-INF/lib/log4j-1.2.8.jar to
D:\java\tools\ecl
ipse3.0-m3\workspace\ws-axis\java\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar
WebappLoader[axis]: Deploy JAR /WEB-INF/lib/wsdl4j.jar to
D:\java\tools\eclipse3
.0-m3\workspace\ws-axis\java\webapps\axis\WEB-INF\lib\wsdl4j.jar
WebappLoader[axis]: Reloading checks are enabled for this Context
ContextConfig[axis] Exception processing JAR at resource path
/WEB-INF/lib/commo
ns-discovery.jar
javax.servlet.ServletException: Exception processing JAR at resource path
/WEB-I
NF/lib/commons-discovery.jar
        at
org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.ja
va:930)
        at
org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:
868)
        at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:64
7)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:243)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
568)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:219
0)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
----- Root Cause -----
java.io.FileNotFoundException
        at
org.apache.naming.resources.DirContextURLConnection.getInputStream(Di
rContextURLConnection.java:344)
        at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:161)
        at
sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:42)
        at
sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:78)
        at
sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.ja
va:85)
        at
sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection
.java:69)
        at
org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.ja
va:906)
        at
org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:
868)
        at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:64
7)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:243)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
568)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:219
0)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

ContextConfig[axis]: Marking this application unavailable due to previous
error(
s)
StandardManager[axis]: Seeding random number generator class
java.security.Secur
eRandom
StandardManager[axis]: Seeding of random number generator has been completed
StandardContext[axis]: Context startup failed due to previous errors
2003. 9. 26. ?? 3:56:36 org.apache.struts.util.PropertyMessageResources
<init>

??: Initializing, config='org.apache.struts.util.LocalStrings',
returnNull=tru
e
2003. 9. 26. ?? 3:56:36 org.apache.struts.util.PropertyMessageResources
<init>

??: Initializing, config='org.apache.struts.action.ActionResources',
returnNul
l=true
2003. 9. 26. ?? 3:56:36 org.apache.struts.util.PropertyMessageResources
<init>

??: Initializing, config='org.apache.webapp.admin.ApplicationResources',
retur
nNull=true
2003. 9. 26. ?? 3:56:38 org.apache.coyote.http11.Http11Protocol start
??: Starting Coyote HTTP/1.1 on port 8080
2003. 9. 26. ?? 3:56:42 org.apache.jk.common.ChannelSocket init
??: JK2: ajp13 listening on /0.0.0.0:8009
2003. 9. 26. ?? 3:56:42 org.apache.jk.server.JkMain start
??: Jk running ID=0 time=15/31
config=D:\java\server\jakarta-tomcat-4.1.27\bi
n\..\conf\jk2.properties
----
I think the above message doesn't help users to conclude that they made a
mistake on the path attribute. Moreover, /tomcat-docs/config/context.html's
explanation about path attribute doesn't state that the leading "/" is
necessary except "" (i.e. the default context).

I hope both the associated error message and the documentation can have more
exact instruction.

Thanks,

Ias
 
=========================================================
Lee, Changshin (Korean name)
Ias (International name)
           Company Web Site: http://www.tmax.co.kr
           Personal Web Site: http://www.iasandcb.pe.kr
---------------------------------------------------------
Senior Researcher, Emerging Technology Evangelist
JCP member - http://jcp.org/en/participation/members/L
R&D Institute
Tmax Soft, Inc.
JCP member - http://jcp.org/en/participation/members/T
=========================================================


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org