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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]