Error listenerStart
/ Autor: Thomas, 20 Jun 2008Beim Aufsetzen von Projekten mit BlazeDS und Spring bin ich häufiger über einen Fehler gestossen, der nicht sehr aussagekräftig ist. Die Suche im WWW war dabei fast nie eine Hilfe, deswegen habe ich dem Error listenerStart einen eigenen Eintrag gewidmet, in der Hoffnung, das Andere mehr damit anfangen können als ich mit den Ergebnissen, die ich zu jener Zeit gefunden habe.
Der Fehler manifestiert sich folgendermassen in der Standardausgabe des Tomcat-Servers:
20.06.2008 09:46:15 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Error listenerStart
20.06.2008 09:46:15 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Context [/mein_projekt] startup failed due to previous errors
20.06.2008 09:46:15 org.apache.coyote.http11.Http11Protocol start
In vielen Fällen tritt der Fehler dann auf, wenn Konfigurationsdateien, welche direkt Spring betreffen syntaktische Fehler beinhalten. Hier am Beispiel der Datei contextConfiguration.xml welche über
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/contextConfiguration.xml</param-value>
</context-param>
eingebunden wird. Ist beispielsweise die Definition einer SpringBean nicht in korrektem XML angegeben, tritt der Fehler Error listenerStart auf. Weitere Ursachen können fehlende Treiber sein, die sich nicht im entsprechenden Verzeichniss finden. Ein Kandidat dafür könnte der Treiber zur Datenbank oder andere fehlende jar’s sein.
In jedem Fall lohnt sich der Blick in die log-Dateien im /tomcat/logs Verzeichniss, dort werden zumindest syntaktische Fehler angezeigt. Um dafür die Genauigkeit der Fehlerausgabe einzustellen kann man im /tomcat/conf Verzeichniss die Datei logging.properties entsprechend anpassen.


15 Jan 2009
Vielleicht auch mal schauen ob das Projekt kompiliert wurde. Mein Eclipse hatte zwischendurch beschlossen die Binaries zu löschen, was der Tomcat mit o.g. Fehler quittierte.
19 Jan 2009
Ich hoffe mir kann vielleicht hier jemand helfen. Habe zum ersten mal Tomcat installiert (6.0.18) und bekomme nun beim Starten des Tomcat die o.g. Fehlermeldung und in einem anderen Logfile noch folgende Meldungen:
“INFO: SessionListener: contextInitialized()
16.01.2009 14:01:18 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
16.01.2009 14:01:20 org.apache.catalina.core.StandardContext listenerStart
SCHWERWIEGEND: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from ServletContext resource [/WEB-INF/appContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘beans’.
Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘beans’.”
Kann vielleicht hier jemand was damit anfangen und mir einen Hinweis geben? Habe viel im Netz gesucht, aber leider noch keine Lösung für dieses Problem gefunden.
20 Jan 2009
Habe die Ursache des Problems gefunden. Die Internetverbindung mit DNS-Server hat gefehlt, da die Tomcat-Applikation Zugriff ins Internet brauch.
06 Jul 2009
Habe den Fehler auch länger gesucht…
Bei mir war auch Eclipse “schuld”. Es war das falsche Java Compiler Compliance Level (6.0 statt 5.0) voreingestellt und das mochte der Tomcat (5.5) eher nicht.
Die Einstellung in Eclipse sind zu finden unter
Projekt -> Rechte Maustaste -> Properties -> Java Compiler -> Compiler Compliance Level und dann den Wert “5.0″