On Wed, 1 Sep 2004 13:19:48 -0500, Jonathan Eric Miller <[EMAIL PROTECTED]> wrote: > In Tomcat 4.0 and 5.0, I had the following in my server.xml file. > > <Context path="" docBase="ROOT" debug="0" reloadable="true"/> > > However, if I try to use this in Tomcat 5.5, I receive the following error > in catalina.out. Does anyone know if I need to change something to get it to > work with Tomcat 5.5, or, is this a bug? > > Also, is ROOT a special case? I don't see where the ROOT directory is being > assigned the the root path in any of the configuration files. > > Sep 1, 2004 11:31:36 AM org.apache.catalina.startup.HostConfig > deployDirectory > SEVERE: Error deploying web application directory ROOT > java.lang.IllegalArgumentException: addChild: Child name '' is not unique > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:749) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:880) > at > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:843) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1063) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:420) > at > org.apache.catalina.core.StandardService.start(StandardService.java:450) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:1967) > at org.apache.catalina.startup.Catalina.start(Catalina.java:545) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:582) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
The auto deployer doesn't check if the context exists before trying to deploy. It's that defining contexts in server.xml is deprecated. I think I'll just remove it, which will fix the problem. Solution: Don't put any Context elements in server.xml -- xxxxxxxxxxxxxxxxxxxxxxxxx R�my Maucherat Developer & Consultant JBoss Group (Europe) S�RL xxxxxxxxxxxxxxxxxxxxxxxxx --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
