Я загрузил рабочий пример, в спящем режиме (со знатоком) и установил его на моем коте, это работало. Затем я создал новый веб-проект в MyEclipse, добавленный в спящем режиме поддержка и переместил все исходные файлы (никакая банка) к этому новому проекту и зафиксировал пакет/пути везде, где было необходимо. Мои сервлеты отвечают правильно, но когда я добавляю "Слушателя" в web.xml, ошибочная Ошибка "возвратов кота, ListenerStart" на запуске и моем приложении не запускается.
Я тщательно проверил все пакеты, пути и классы, они выглядят хорошими. Сообщение об ошибке также не говорит, что что-либо больше кроме этих двух слов Вот - полный журнал запуска кота:
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>
Кто-то может или помочь мне выяснить то, что я делаю неправильно? или укажите на некоторый ресурс, где я могу получить немного точного решения своей проблемы?
Последовательность фильтра и сервлета в web.xml была неправильной. Я переставил сервлет перед фильтром, и проблема решена