tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Grotzke <martin.grot...@javakaffee.de>
Subject tomcat 5.5.4 does not start when a single webapp fails
Date Mon, 01 Nov 2004 10:02:30 GMT
dear tomcat-developers,

i installed the latest tomcat-5.5.4.

when i try to start a webapp that runs without problems
on tomcat 5.5.3, i get the following error:

----------------
> INFO: Starting Servlet Engine: Apache Tomcat/5.5.4
> Nov 1, 2004 10:24:46 AM org.apache.catalina.core.StandardHost start
> INFO: XML validation disabled
> - Initializing log4j with '/path/to/webapp/WEB-INF/log/log4j.mescalin.xml'.
> Nov 1, 2004 10:24:50 AM org.apache.catalina.core.StandardPipeline registerValve
> INFO: Can't register valve ErrorReportValve[localhost]
> javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
could not be instantiated: java.lang.NullPointerException
>         at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:104)
>         at org.apache.commons.modeler.util.DomUtil.readXml(DomUtil.java:284)
>         at org.apache.commons.modeler.modules.MbeansDescriptorsDOMSource.execute(MbeansDescriptorsDOMSource.java:130)
>         at org.apache.commons.modeler.modules.MbeansDescriptorsDOMSource.loadDescriptors(MbeansDescriptorsDOMSource.java:120)
----------------

starting tomcat stops with this error, and tomcat will not
respond to any request, neither for the context that caused
the error, nor for other contexts like the default one.
the start procedure stops with the stack trace, there's no message
like "INFO: Server startup in .... ms"...

nmap shows the port 8080 to be open, but netstat does not
list the request made from the browser

kill -3 shows the following output:
-----------------
> Full thread dump Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing):
> 
> "DestroyJavaVM" prio=1 tid=0x0805bff0 nid=0x1ff7 waiting on condition [0x00000000..0xfeffd040]
> 
> "Thread-2" prio=1 tid=0x082b5910 nid=0x2007 waiting on condition [0x0570c000..0x0570c480]
>         at java.lang.Thread.sleep(Native Method)
>         at com.freiheit.vps.schnittstellen.urllogin.LoginFilter$1.run(LoginFilter.java:83)
>         at java.lang.Thread.run(Thread.java:595)
> 
> "Thread-1" daemon prio=1 tid=0x085e9d18 nid=0x2006 waiting on condition [0x063cc000..0x063cc800]
>         at java.lang.Thread.sleep(Native Method)
>         at org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:95)
> 
> "Low Memory Detector" daemon prio=1 tid=0x080a0de8 nid=0x2002 runnable [0x00000000..0x00000000]
> 
> "CompilerThread0" daemon prio=1 tid=0x0809f898 nid=0x2001 waiting on condition [0x00000000..0x02f34068]
> 
> "Signal Dispatcher" daemon prio=1 tid=0x0809e9c0 nid=0x2000 runnable [0x00000000..0x00000000]
> 
> "Finalizer" daemon prio=1 tid=0x08099c60 nid=0x1fff in Object.wait() [0x02eb3000..0x02eb3580]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xb73c68d8> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0xb73c68d8> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> 
> "Reference Handler" daemon prio=1 tid=0x08098f70 nid=0x1ffe in Object.wait() [0x076d5000..0x076d5500]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xb73c6958> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:474)
>         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>         - locked <0xb73c6958> (a java.lang.ref.Reference$Lock)
> 
> "VM Thread" prio=1 tid=0x080964a0 nid=0x1ffd runnable
> 
> "VM Periodic Task Thread" prio=1 tid=0x080a2278 nid=0x2003 waiting on condition
-----------------

one note about the LoginFilter u see in this list:

- when i remove the filter mapping, this filter get's started,
  and the error is the same as described above
- when i remove both filter mapping and filter definition,
  i get the stack trace as described above, but the tomcat
  process terminates with the error (the filter's not loaded).

i don't know if this are different problems, or if there's some
relation.


one problem is that the webapp does not start, but another problem
is that tomcat fails to start if one context is not starting correctly.


my system:
fedora core 2
sun jdk 1.5 (jpackage.org)
tomcat 5.5.4 alpha
log4j 1.2.7 (the same with 1.2.8)

do you need some more information?

for now, i'll step back to tomcat 5.5.3.

thanx for your help,
martin



Mime
View raw message