Предупреждение "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 фасета "Динамический веб-модуль".

Спасибо за любую помощь!

  • Ричард