Предупреждающее сообщение “SetPropertiesRule” при запуске Tomcat из Eclipse [дубликат]
-
01-07-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Когда я запускаю Tomcat (6.0.18) из Eclipse (3.4), я получаю это сообщение (первое в журнале):
ПРЕДУПРЕЖДЕНИЕ:[SetPropertiesRule]{Сервер / Служба/Движок/Хост/Контекст} Установка свойства 'source' в 'org.eclipse.jst.jee.server:(название проекта)' не найдено подходящее свойство.
Кажется, это сообщение не оказывает какого-либо серьезного влияния, однако, кто-нибудь знает, как от него избавиться?
Решение
Решение этой проблемы очень простое.Дважды щелкните на вашем сервере tomcat.Это откроет конфигурацию сервера.В разделе параметры сервера установите флажок ‘Публиковать содержимое модуля в отдельных XML-файлах".Перезапустите свой сервер.На этот раз ваша страница будет доступна без каких-либо проблем.
Другие советы
Предупреждение о свойстве source является новым для Tomcat 6.0.16 и может быть проигнорировано.WTP добавляет атрибут "источник" для определения, какой проект в рабочей области связан с контекстом.Тот факт, что объект Context в Tomcat не имеет соответствующего свойства source, не вызывает никаких проблем.
Я понимаю, что это не дает ответа на вопрос, как избавиться от предупреждения, но я надеюсь, что это поможет.
Я использую Eclipse.Я решил эту проблему следующим образом:
- Откройте вкладку серверы.
- Дважды щелкните на сервере, который вы используете.
- На странице конфигурации сервера перейдите на страницу параметров сервера.
- Проверьте модуль обслуживания без публикации.
- Затем сохраните страницу и настройки.
- Перезагрузите сервер, перестроив все приложения.
Вы не получите никакой ошибки такого рода.
Вкладка Серверы
--> дважды щелкните имя_сервера
--> Параметры сервера:отметьте галочкой "Опубликовать контексты модуля в отдельных XML-файлах".
перезагрузите свой сервер
Удалите экземпляр сервера из Eclipse и создайте новый.
Я скопировал динамический вебпроект до того, как возникла проблема.Итак, изменение файла org.eclipse.wst.common.component в каталоге .settings решило проблему для меня.Другие решения не сработали.
У меня была такая же проблема с Eclipse 3.4 (Ganymede) и динамическим веб-проектом.
Сообщение не повлияло на успешное развертывание.Но мне пришлось удалить строку
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
из файла org.eclipse.wst.common.component в папке .settings Eclipse
Отдельное XML-решение в последнее время никогда не работало ни у меня, ни у других...
Обычно я слежу за этим процессом, и кое-что помогает:
- Остановите сервер (убедитесь, что он остановлен через диспетчер задач, я убил javaw.exe столько раз, сколько Eclipse на самом деле не завершал работу должным образом)
- Щелкните правой кнопкой мыши сервер-> "Добавить и удалить".Удалите проект.Заканчивай.
- Щелкните правой кнопкой мыши сервер-> "Добавить и удалить".Добавьте проект.Заканчивай.
- Перезагрузите, посмотрите, работает ли, если нет, продолжайте
- Дважды щелкните Сервер...Посмотрите, где он будет опубликован (путь к серверу:который, я думаю, переходит в каталог tmp # для меня, поскольку я использую уже установленный экземпляр Tomcat, который я использую повторно, не уверен, будет ли по-другому, если использовать внутренний / связанный сервер tomcat Eclipse)
- Щелкните правой кнопкой мыши на сервере и "Очистить"...Последний работал у меня в прошлый раз (так что, возможно, захочется попробовать это в первую очередь), Добавление / удаление проекта работало у меня и в другие разы.Если не сработает, продолжайте ...
- Удалите все файлы с пути к серверу и посмотрите, действительно ли все файлы создаются и публикуются там (/WEB-INF/classes и другие обычные файлы в / webroot).
- Перезапустите Eclipse и / или компьютер (не уверен, что мне когда-либо нужно было доходить до этого момента)
Я уважаю все приведенные здесь решения.
Но то, что я узнал после прочтения всего этого, мы не заметили, в какой папке находится файл struts.xml или любой файл конфигурации, необходимый для веб-приложения.
Моя ДУША ТАКОВА:
- скопируйте файл struts.xml в папку src нашего проекта.
- нажмите "файл -> сохранить все" в eclipse и перейдите к "проект-> очистить".
- перезапустите сервер.
Надеюсь, проблема решена.
Убедитесь, что у вас есть правильное имя файл JSP в файл web.xml .Заменив имя файла default .jsp в web.xml на мое текущее имя файла, я решил проблему
Я публикую свой ответ, потому что подозреваю, что где-то там может быть кто-то, для кого вышеуказанные решения могли не сработать.
Итак, вы получаете предупреждение,
ПРЕДУПРЕЖДЕНИЕ:[SetPropertiesRule]{Сервер / Служба/Движок/Хост/Контекст} Установка свойства 'source' в 'org.eclipse.jst.jee.server:(название проекта)"не найдено соответствующего свойства.
Вместо того, чтобы отключать это предупреждение, установив этот параметр в конфигурации сервера (я уже пробовал это) Я бы посоветовал вам сделать это:
- Сначала закройте все существующие проекты, щелкнув правой кнопкой мыши в обозревателе проектов.
- Удалите все проекты, уже синхронизированные с сервером.
- Удалите сервер и повторно разверните его.
- Создайте новый динамический проект, пока ничего не делайте, просто попробуйте запустить это на сервере.
- Проверьте консоль, получаете ли вы сейчас предупреждение.(В моем случае я ничего не получил).
Это означает, что что-то не так с вашим проектом, а не с eclipse или сервером. - Теперь перезапустите сервер.Пока не запускайте никаких приложений.
Вероятно, вы знаете, что контейнер Tomcat загружает контекст всех синхронизированных приложений при запуске. - Он загрузит контекст любого уже синхронизированного приложения.
- Вот в чем загвоздка: если в вашем проекте действительно что-то не так, это покажет трассировку стека исключений.Посмотрите внимательно, и вы найдете, где ошибка в вашем приложении.
Теперь, если вы успешно обнаружили, что в вашем приложении есть ошибка, вероятным местом будет поиск web.xml файла, который контейнер использует для загрузки приложения.В моем случае я неправильно написал имя в сопоставлении сервлетов, что заставило меня бессмысленно отлаживать в течение 3 часов.Ваша проблема может быть где-то в другом месте.
И еще одно, если у вас много приложений, синхронизированных с сервером, есть вероятность, что источником проблемы может быть контекст какого-то другого приложения.Попробуйте отлаживать один за другим.
Я обнаружил, что Tomcat, похоже, не может найти классы, определенные в других проектах, возможно, даже в основном проекте.Сбой в определении фильтра, которое является первым определением в web.xml.Если я добавлю проект и его зависимости в конфигурацию запуска сервера, то я просто перейду к новой ошибке, все из которых, похоже, указывают на неправильную настройку проекта.
Наша установка довольно сложна.У нас есть несколько компонентов в виде проектов в Eclipse с отдельными выходными проектами.У нас есть отдельный каталог webapp, который содержит статический HTML-код и изображения, а также нашу WEB-информацию.
Eclipse - это "Европейский зимний релиз".Tomcat - это 6.0.18.Я попробовал версии 2.4 и 2.5 аспекта "Динамический веб-модуль".
Спасибо за любую помощь!
- Ричард