Wie kann ich den Fehler zu finden, wenn Tomcat nicht starten, meine Spring/Hibernate web-Anwendung?

Habe ich ein Spring/Hibernate-Anwendung, die habe ich umgewandelt in eine web-Anwendung, um RESTful-web-services (mit Jersey). Ich bin versucht, Deployment der Webanwendung auf Tomcat 6.0.20 und bekomme ich nur eine kryptische Fehlermeldung in der log-Datei:

Jul 8, 2009 2:25:22 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Jul 8, 2009 2:25:22 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/lmrest] startup failed due to previous errors

Ich habe mein logging-level debug, aber es gibt keine verdächtigen Nachrichten, die zeigen, was ging schief, andere als diese, die sieht ziemlich harmlos zu mir:

1360 [http-8080-1] INFO  org.hibernate.cfg.search.HibernateSearchEventListenerRegister  - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.

Ich bin mit den aktuellen Versionen von Spring und Hibernate. Ich bin mit einem ContextLoaderListener in meinem web.xml. Dies könnte sein, dass die Zuhörer, die sich nicht starten? Ich nehme an, es läuft, zumindest teilweise, da kann ich sehen, viele Hibernate-configuration-Protokoll-Nachrichten scrollen Vergangenheit vor dem scheitern der start der web-app. Mein Hauptproblem ist, ich kann nicht sehen, keine Fehlermeldungen anzeigt, welche versäumt hat, den listener zu starten, es ist Klagen über.

Den web.xml ich verwende sieht so aus:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- listener to pull in the Spring application context -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:appContext.xml</param-value>
    </context-param>

    <!-- Jersey servlet container to intercept all URIs -->
    <servlet>
        <servlet-name>JerseyContainer</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>JerseyContainer</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

Wer kann mir einige Ideen, wo mein Fehler ich werde es wirklich schätzen, da bin ich überfragt. Vielen Dank im Voraus!

--James

Kannst du die entsprechenden <listenter> Teile der web.xml? Es kann geben einen Hinweis darauf, was schief läuft.
Ja, danke, dieser wurde nun auf die Frage text.

InformationsquelleAutor James Adams | 2009-07-08

Schreibe einen Kommentar