Предупреждение "SetPropertiesRule" при запуске Tomcat из Eclipse
Когда я запускаю Tomcat (6.0.18) из Eclipse (3.4), я получаю это сообщение (сначала в журнале):
ПРЕДУПРЕЖДЕНИЕ: [SetPropertiesRule] {Server/Service/Двигатель/Host/контекст} Установка свойства "источник" на 'org.eclipse.jst.jee.server: (название проекта)' не нашел подходящего свойства.
Кажется, что это сообщение не оказывает какого-либо серьезного воздействия, однако кто-нибудь знает, как избавиться от него?
Ответы
Ответ 1
Решение этой проблемы очень просто. Дважды щелкните на своем сервере tomcat. Он откроет конфигурацию сервера. В разделе "Параметры сервера" установите флажок "Опубликовать содержимое модуля для разделения файлов XML". Перезагрузите сервер. На этот раз ваша страница будет без проблем.
Ответ 2
От Eclipse Newsgroup:
Предупреждение об исходном свойстве является новым с Tomcat 6.0.16 и может быть игнорируются. WTP добавляет атрибут "source" определить, какой проект в рабочее пространство связано с контекст. Тот факт, что контекст объекта в Tomcat не имеет соответствующих свойство source не вызывает никаких проблемы.
Я понимаю, что это не отвечает, как избавиться от предупреждения, но я надеюсь, что это поможет.
Ответ 3
Вкладка "Серверы"
- > doubleclick servername
- > Параметры сервера: отметьте "Опубликовать контексты модуля для разделения файлов XML"
перезагрузите сервер
Ответ 4
Я использую Eclipse. Я решил эту проблему следующим образом:
- Открыть вкладку серверов.
- Дважды щелкните на сервере, который вы используете.
- На странице конфигурации сервера перейдите на страницу параметров сервера.
- Проверить модуль Serve без публикации.
- Затем сохраните страницу и конфигурации.
- Перезагрузите сервер, восстановив все приложения.
Вы не получите такую ошибку.
Ответ 5
Удалите экземпляр сервера из Eclipse и создайте новый.
Ответ 6
У меня была такая же проблема с Eclipse 3.4 (Ganymede) и динамическим веб-проектом.
Сообщение не повлияло на успешное развертывание. Но мне пришлось удалить строку
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
из файла org.eclipse.wst.common.component в папке .settings Eclipse
Ответ 7
Я скопировал динамический Web-проект до появления проблемы. Таким образом, изменение файла org.eclipse.wst.common.component в каталоге .settings решило проблему для меня. Другие решения не помогли.
Ответ 8
Отдельное XML-решение никогда не работало для меня и других...
Я обычно следую этому процессу, и что-то помогает:
- Остановите сервер (убедитесь, что его остановили через Диспетчер задач, я убил javaw.exe столько раз, сколько Eclipse действительно не закрывается должным образом)
- Щелкните правой кнопкой мыши Сервер → "Добавить и удалить". Удалите проект. Готово.
- Щелкните правой кнопкой мыши Сервер → "Добавить и удалить". Добавьте проект. Готово.
- Перезапустить см., если работает, если не продолжить
- Дважды щелкните по серверу... Посмотрите, где его публикация ( "Путь к серверу": я думаю, идет в каталог tmp # для меня, поскольку я использую уже установленный экземпляр Tomcat, который я использую повторно, не уверен, что будет отличаться если использовать внутренний/связанный сервер tomcat Eclipse)
- Щелкните правой кнопкой мыши на сервере и "Очистите"... В последний раз я работал у меня в последний раз (так что, возможно, захочется попробовать это в первую очередь), добавление/удаление проекта работало для меня еще раз. Если не работает, продолжайте...
- Удалите все файлы с Пути сервера и посмотрите, все ли файлы фактически создаются и публикуются там (/WEB-INF/classes и другие обычные файлы в /webroot ).
- Перезапустить Eclipse и/или машину (не уверен, что мне когда-либо понадобилось, чтобы добраться до этой точки)
Ответ 9
Я отправляю свой ответ, потому что подозреваю, что может быть кто-то там, для которого вышеупомянутые решения, возможно, не сработали.
Итак, вы получаете предупреждение,
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server: (project name)' did not find a matching property.
Вместо того, чтобы отключать это предупреждение, проверяя этот параметр в конфигурации сервера (я это пробовал), я предлагаю вам сделать это,
1) Сначала закройте все существующие проекты, щелкнув правой кнопкой мыши в Project explorer
2) Удалите все проекты, уже синхронизированные с сервером.
3) Удалите сервер и переустановите его.
4) Создайте новый динамический проект, ничего не делайте, просто попробуйте запустить его на сервере.
5) Проверьте консоль, вы получаете предупреждение сейчас (в моем случае я не получил)
// Это означает, что что-то не так с вашим проектом, а не с eclipse или сервером.
6) Теперь перезапустите сервер. Еще не запускайте приложение.
// Вероятно, вы знаете, что контейнер Tomcat загружает контекст всех синхронизированных приложений в
//начало.
7) Он загрузит контекст любого уже синхронизированного приложения.
8) Вот уловка, если в вашем проекте действительно что-то не так, он покажет трассировку стека исключений. Посмотрите внимательно, и вы обнаружите, где ошибка в вашем приложении.
Теперь, если вы обнаружили, что в вашем приложении есть ошибка, вероятным местом будет поиск файла web.xml, который контейнер использует для загрузки приложения. В моем случае я неправильно записал имя в картографировании сервлетов, что заставило меня отлаживать бессмысленно в течение 3 часов. Ваша проблема может быть где-то еще.
И еще одно: если у вас есть много приложений, синхронизированных с сервером, есть вероятность, что источником может быть и другой контекст приложения. Попробуйте отладить один за другим.
Надеюсь, это поможет...
Ответ 10
Я соблюдаю все приведенные здесь решения.
Но что я узнал после прочтения всего этого, мы не заметили, что в какой папке находится файл struts.xml или любой файл конфигурации, необходимый для веб-приложения.
Мое СОСТОЯНИЕ:
- скопируйте файл struts.xml в папку src нашего проекта.
- нажмите "файл → сохранить все" в eclipse и нажмите "Проект → очистить".
- перезапустите сервер.
Надеюсь, что проблема решена.
Ответ 11
Убедитесь, что у вас есть правильное имя файла jsp в файле web.xml. Заменив имя файла .jsp по умолчанию в web.xml, мое текущее имя файла решило проблему
Ответ 12
Я нахожу, что Tomcat не может найти классы, определенные в других проектах, возможно, даже в основном проекте. Это не соответствует определению фильтра, которое является первым определением в web.xml. Если я добавлю проект и его зависимости в конфигурацию запуска сервера, я просто перейду к новой ошибке, и все это, похоже, указывает на то, что она не правильно настроила проект.
Наша установка довольно сложная. У нас есть несколько компонентов как проекты в Eclipse с отдельными проектами вывода. У нас есть отдельный каталог webapp, который содержит статические HTML и изображения, а также наш WEB-INF.
Eclipse - это "выпуск в Европе". Tomcat - 6.0.18. Я пробовал варианты 2.4 и 2.5 фасета "Динамический веб-модуль".
Спасибо за любую помощь!