Проблема Tomcat / Hibernate "SEVERE: Ошибка listenerStart" - PullRequest
7 голосов
/ 17 июня 2010

Я скачал рабочий пример hibernate (с maven) и установил его на свой tomcat, он работал.Затем я создал новый веб-проект в MyEclipse, добавил поддержку гибернации и переместил все исходные файлы (без jar-файлов) в этот новый проект и исправил путь к папке / пути, где это было необходимо.Мои сервлеты отвечают правильно, но когда я добавляю «Listener» в web.xml, tomcat возвращает ошибку «Error ListenerStart» при запуске, и мое приложение не запускается.
Я тщательно проверил все пакеты, пути и классы, онихорошо выглядишь.Сообщение об ошибке также ничего больше не говорит, кроме этих двух слов. Вот полный журнал запуска tomcat:

17-Jun-2010 12:13:37 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8810
17-Jun-2010 12:13:37 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 293 ms
17-Jun-2010 12:13:37 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17-Jun-2010 12:13:37 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
17-Jun-2010 12:13:37 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
17-Jun-2010 12:13:37 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/addressbook] startup failed due to previous errors
17-Jun-2010 12:13:37 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8810
17-Jun-2010 12:13:37 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17-Jun-2010 12:13:37 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/22  config=null
17-Jun-2010 12:13:37 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 446 ms

Мой web.xml:

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

    <listener>
        <listener-class>addressbook.util.SessionFactoryInitializer</listener-class>
    </listener>

    <filter>
        <filter-name>Session Interceptor</filter-name>
        <filter-class>addressbook.util.SessionInterceptor</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>Session Interceptor</filter-name>
        <servlet-name>Country Manager</servlet-name>
    </filter-mapping>

    <servlet>
        <servlet-name>Country Manager</servlet-name>
        <servlet-class>addressbook.managers.CountryManagerServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Country Manager</servlet-name>
        <url-pattern>/countrymanager</url-pattern>
    </servlet-mapping>

</web-app>

Может кто-нибудь помочь мне разобратьсячто я делаю не так?или указать на какой-нибудь ресурс, где я могу получить точное решение моей проблемы?

1 Ответ

2 голосов
/ 18 июня 2010

Неправильная последовательность фильтра и сервлета в web.xml. Я переместил сервлет перед фильтром, и проблема исправлена ​​

...