https://issues.apache.org/bugzilla/show_bug.cgi?id=49205

           Summary: context path has first character removed on deploy of
                    war file causing failed deployment
           Product: Tomcat 6
           Version: 6.0.26
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: Catalina
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: p...@geekpete.com


Subject: context path has first character removed on deploy of war file causing
failed deployment

Excerpt from server.xml:

        <Context path="testapp" docBase="testapp" allowLinking="true"
            reloadable="true" >

Upon starting tomcat, the war file is exploded and two directories
are created inside the deploy directory where the testapp.war resides:
estapp/
testapp/

Catalina.out shows:

28/04/2010 11:08:58 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal
performance in production environments was not found on the java.library.path:
/apps/jre1.6.0_20/lib/i386/client:/apps/jre1.6.0_20/lib/i386:/apps/jre1.6.0_20/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
28/04/2010 11:08:59 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8480
28/04/2010 11:08:59 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 475 ms
28/04/2010 11:08:59 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
28/04/2010 11:08:59 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
28/04/2010 11:09:00 AM org.apache.catalina.core.ApplicationContext log
INFO: Set web app root system property: 'webapp.root' =
[/data/tomcat/testapp/deploy/estapp/]
log4j:WARN No appenders could be found for logger
(org.springframework.web.servlet.DispatcherServlet).
log4j:WARN Please initialize the log4j system properly.
28/04/2010 11:09:00 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'testapp'
28/04/2010 11:09:01 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive testapp.war
28/04/2010 11:09:02 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of
class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalStateException: Web app root system property already set to
different value: 'webapp.root' = [/data/tomcat/testapp/deploy/estapp/] instead
of [/data/tomcat/testapp/deploy/testapp/] - Choose unique values for the
'webAppRootKey' context-param in your web.xml files!
        at
org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:146)
        at
org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118)
        at
org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:47)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
28/04/2010 11:09:02 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
28/04/2010 11:09:02 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/testapp] startup failed due to previous errors
28/04/2010 11:09:02 AM org.apache.catalina.core.ApplicationContext log
INFO: Shutting down log4j
28/04/2010 11:09:02 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
28/04/2010 11:09:02 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory estapp
28/04/2010 11:09:02 AM org.apache.catalina.core.ApplicationContext log
INFO: Set web app root system property: 'webapp.root' =
[/data/tomcat/testapp/deploy/estapp/]
log4j:WARN No appenders could be found for logger
(org.springframework.web.servlet.DispatcherServlet).
log4j:WARN Please initialize the log4j system properly.
28/04/2010 11:09:02 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'testapp'
28/04/2010 11:09:04 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8480
28/04/2010 11:09:04 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8409
28/04/2010 11:09:04 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/15  config=null
28/04/2010 11:09:04 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5004 ms


There is no context defined inside the war file, which worked on a previous
RHEL/tomcat/java version combination.

This issue occurs with:

OS: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Kernel: Linux tomcatserver1.internal 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43
EDT 2010 i686 i686 i386 GNU/Linux
Java: jre1.6.0_20
Tomcat: apache-tomcat-6.0.26

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

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

Reply via email to