powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ServletContextListener
5 сообщений из 5, страница 1 из 1
Проблема с ServletContextListener
    #34556762
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Хочу добавить этот лдистенер в приложение для упреждающей загрузки данных, доступных, всем компонентам из внешних файлов (XML). Но при попытке запуска приложения выбрасывается исключение java.lang.NoClassDefFoundError: org/dom4j/DocumentException. В листенере я использую классы из сторонних JAR.

Вот объявление в web.xml:
Код: plaintext
1.
2.
3.
    <listener>
        <listener- class >org.web.util.ApplicationStartupListener</listener- class >
    </listener>

Реализация листенера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    
...
 public   void  contextInitialized(ServletContextEvent servletContextEvent) {
         try  {
            ServletContext sc = servletContextEvent.getServletContext();

            String dataRootPath = sc.getInitParameter("datapath");

             if  (dataRootPath ==  null ) {
                 throw   new  IllegalArgumentException("datapath parameter is missing");
            }

            String dbListFileName = sc.getInitParameter("db_list");

             if  (dbListFileName ==  null ) {
                 throw   new  IllegalArgumentException("db_list parameter is missing.");
            }

            WebDbListManager webDbListManager =  new  WebDbListManager();
            webDbListManager.load(dataRootPath + dbListFileName);

            sc.setAttribute(DB_LIST_BEAN, webDbListManager);
            sc.setAttribute(DATA_ROOT_PATH, dataRootPath);
        }
         catch  (DocumentException e) {
            servletContextEvent.getServletContext().log("Can not load database list file", e);
        }
    }
...

В приложении я использую dom4j-1.6.1.jar. Он находится в каталге WEB-INF/lib приложения. Почему же выбрасывается это исключение? Или при создани контекста классы из каталога lib еще недоступны?
...
Рейтинг: 0 / 0
Проблема с ServletContextListener
    #34556833
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artgonch
В приложении я использую dom4j-1.6.1.jar. Он находится в каталге WEB-INF/lib приложения. Почему же выбрасывается это исключение? Или при создани контекста классы из каталога lib еще недоступны?
доступны.
lib точно есть в classpath?
...
Рейтинг: 0 / 0
Проблема с ServletContextListener
    #34556896
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER artgonch
В приложении я использую dom4j-1.6.1.jar. Он находится в каталге WEB-INF/lib приложения. Почему же выбрасывается это исключение? Или при создани контекста классы из каталога lib еще недоступны?
доступны.
lib точно есть в classpath?

Да, есть.
Я запускаю приложение из-под IDEA 6.05 (TomCat 6.0.10). В этом же WEB-INlib лежат джары jsf-api.jar & jsf-impl.jar. Они же доступны.
...
Рейтинг: 0 / 0
Проблема с ServletContextListener
    #34557060
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выложи стектрейс, может там dom4j нехватает каих-то библиотек
...
Рейтинг: 0 / 0
Проблема с ServletContextListener
    #34557471
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uвыложи стектрейс, может там dom4j нехватает каих-то библиотек

Да ведь он, кажется, ни от чего не зависит... Так и в документации написано. В трассе стека он упомянут только на самом верху
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ServletContextListener
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]