powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и web.xml.
7 сообщений из 7, страница 1 из 1
Tomcat и web.xml.
    #38756592
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скопировал проект, переименовал его, и потом импортировал в Eclipse.

При запуске старого и нового проектов одновременно на одном сервере возникает такая ошибка:

Код: xml
1.
2.
3.
4.
Web app root system property already set to different value: 'webapp.root' = 
[D:\vetal_workspaces\workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\WebApp1\] instead of 
[D:\vetal_workspaces\workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\WebApp2\] - 
Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

Посмотрел решение в инете: Нужно задать context-param в web.xml уникальными(разными) в двух проектах.

Сделал:
WebApp1->web.xml:
Код: xml
1.
2.
3.
4.
<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.xml</param-value>
  </context-param>


WebApp2->web.xml:
Код: xml
1.
2.
3.
4.
<context-param>
    <param-name>log4jConfigLocation2</param-name>
    <param-value>classpath:log4j2.xml</param-value>
  </context-param>


Пересобрал проект, перезапустил сервер - это не помогло, ошибка осталась.
Что я упустил? Как можно исправить ошибку?
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38756632
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,
- переименовывать надо в иклипсе
- там же есть - обновить проект + очистить сервер на вкладке сервера контекстном меню.
- старый или новый был корневым?
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38756634
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай поиск по всем файлам в папке проекта на слово "старыйпроект"
- напр. в файле \проект\.project тоже есть инфа об имени
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38756635
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log4j - вещь глобальная и, если она используется более чем одним приложением, log2j-1.2.17.jar должен быть в каталоге общего загрузчика (common loader - ${catalina.base}/lib).
Учитывая, что и настройки логирования будут общими - проще всего забросить туда же и log4j.xml (log4j.properties) и перенастроить сам Tomcat на использование log4j.
Разделение протоколирования по контекстам, если это требуется, должно делаться общими настройками.
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38756639
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
+1
банально качать на сервер новую версию проекта без этой либы будет быстрее и проще.
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38756647
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, по причине всё той же глобальности, настоятельно не рекомендую делать настройку протоколирования в приложении.
Ну, т.е. никаких вызовов Dom/PropertyConfiguration - и конфликтов не будет и миграция на другой логгер станет или проще или вообще прозрачной.
...
Рейтинг: 0 / 0
Tomcat и web.xml.
    #38757136
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Basil A. Sidorov, спасибо за ответы.

Нашел такое решение в инете:
U got this problem because Log4jConfigListener also tries to
set the webAppRootKey. U can solve this by adding the following statements in ur web.xml

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>

Добавил себе в проект log4jExposeWebAppRoot и проблема решилась:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
  <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.xml</param-value>
  </context-param>
  <context-param>
	<param-name>log4jExposeWebAppRoot</param-name>
	<param-value>false</param-value>
  </context-param>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и web.xml.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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