DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22478>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22478

Ant manager deploy causing webapp to initialize twice

           Summary: Ant manager deploy causing webapp to initialize twice
           Product: Tomcat 5
           Version: 5.0.7
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Webapps:Administration
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


If have my webapp sitting in CATALINA_HOME/webapps and my context configuration
file in conf/Catalina/localhost before Tomcat starts, initialization is done
once.  If, however, I do a deploy using the Ant manager deploy task,
initialization is performed twice.  Actually, this happens more clearly after an
Ant manager deploy + html manager undeploy + Ant manager deploy.  The first time
it is deployed, I get an exception from digester which seems to prevent the
duplicate initialization.  I'll be attaching text file showing the log output
from stdout.log (I run Tomcat as a WinXP service) and localhost_log that shows
the stack traces.

Like I said, it is more clear the duplicate initialization is happening after a
deploy + undeploy + deploy.  Here is what it looks like beginning with the
undeploy...


3124297 [http8080-Processor25] INFO  org.apache.catalina.core.ContainerBase  -
Removing web application at context path /Barracuda
3125031 [http8080-Processor25] INFO  org.apache.catalina.logger.LoggerBase  -
unregistering logger Catalina:type=Logger,path=/Barracuda,host=localhost
3192547 [http8080-Processor24] INFO 
org.apache.catalina.core.StandardHostDeployer  - Installing web application from
Config file URL
file:/D:/Java/Apache/Jakarta/tomcat-5.0.7/conf/Catalina/localhost/Barracuda.xml
3192547 [http8080-Processor24] INFO 
org.apache.catalina.core.StandardHostDeployer  - Installing web application from
URL jar:file:/D:/Java/Apache/Jakarta/tomcat-5.0.7/webapps/Barracuda.war!/
Aug 15, 2003 8:33:25 PM org.apache.catalina.loader.WebappClassLoader
findResourceInternal
INFO: Lifecycle error : CL stopped
java.lang.IncompatibleClassChangeError:
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1251)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1211)
        at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:93)
        at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:174)
        at
javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:93)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:644)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:584)
        at org.apache.log4j.xml.XMLWatchdog.doOnChange(DOMConfigurator.java:815)
        at 
org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:80)
        at org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:99)
Aug 15, 2003 8:33:26 PM org.apache.catalina.loader.WebappClassLoader
findResourceInternal
INFO: Lifecycle error : CL stopped
java.lang.IncompatibleClassChangeError:
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1251)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1211)
        at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:93)
        at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:174)
        at
javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:93)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:644)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:584)
        at org.apache.log4j.xml.XMLWatchdog.doOnChange(DOMConfigurator.java:815)
        at 
org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:80)
        at org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:99)

[webapp specific initialization logging happens here.....]

3216172 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] INFO 
org.apache.catalina.startup.HostConfig  - restartContext(/Barracuda)
3216672 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] INFO 
org.apache.catalina.logger.LoggerBase  - unregistering logger
Catalina:type=Logger,path=/Barracuda,host=localhost

[webapp specific initialization logging happens...again...here.....]


Note that after this happens, the webapp actually works fine.  It most certainly
shouldn't be initializing twice, though.  I won't speculate as to the cause. 
I'll wait for some more inciteful interpretation from Remy, Bill Barker, or
someone else more attuned to the workings of the Tomcat internals.

Jake

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to