Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ServletContextListener / 5 сообщений из 5, страница 1 из 1
29.05.2007, 08:47:35
    #34556762
artgonch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ServletContextListener
Здравствуйте.
Хочу добавить этот лдистенер в приложение для упреждающей загрузки данных, доступных, всем компонентам из внешних файлов (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
29.05.2007, 09:27:04
    #34556833
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ServletContextListener
artgonch
В приложении я использую dom4j-1.6.1.jar. Он находится в каталге WEB-INF/lib приложения. Почему же выбрасывается это исключение? Или при создани контекста классы из каталога lib еще недоступны?
доступны.
lib точно есть в classpath?
...
Рейтинг: 0 / 0
29.05.2007, 09:50:55
    #34556896
artgonch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ServletContextListener
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
29.05.2007, 10:45:16
    #34557060
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ServletContextListener
выложи стектрейс, может там dom4j нехватает каих-то библиотек
...
Рейтинг: 0 / 0
29.05.2007, 12:27:12
    #34557471
artgonch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ServletContextListener
y3uвыложи стектрейс, может там dom4j нехватает каих-то библиотек

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


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