Предупреждающее сообщение “SetPropertiesRule” при запуске Tomcat из Eclipse [дубликат]

StackOverflow https://stackoverflow.com/questions/104854

Вопрос

Когда я запускаю Tomcat (6.0.18) из Eclipse (3.4), я получаю это сообщение (первое в журнале):

ПРЕДУПРЕЖДЕНИЕ:[SetPropertiesRule]{Сервер / Служба/Движок/Хост/Контекст} Установка свойства 'source' в 'org.eclipse.jst.jee.server:(название проекта)' не найдено подходящее свойство.

Кажется, это сообщение не оказывает какого-либо серьезного влияния, однако, кто-нибудь знает, как от него избавиться?

Это было полезно?

Решение

Решение этой проблемы очень простое.Дважды щелкните на вашем сервере tomcat.Это откроет конфигурацию сервера.В разделе параметры сервера установите флажок ‘Публиковать содержимое модуля в отдельных XML-файлах".Перезапустите свой сервер.На этот раз ваша страница будет доступна без каких-либо проблем.

Другие советы

От Группа новостей Eclipse:

Предупреждение о свойстве source является новым для Tomcat 6.0.16 и может быть проигнорировано.WTP добавляет атрибут "источник" для определения, какой проект в рабочей области связан с контекстом.Тот факт, что объект Context в Tomcat не имеет соответствующего свойства source, не вызывает никаких проблем.

Я понимаю, что это не дает ответа на вопрос, как избавиться от предупреждения, но я надеюсь, что это поможет.

Я использую Eclipse.Я решил эту проблему следующим образом:

  1. Откройте вкладку серверы.
  2. Дважды щелкните на сервере, который вы используете.
  3. На странице конфигурации сервера перейдите на страницу параметров сервера.
  4. Проверьте модуль обслуживания без публикации.
  5. Затем сохраните страницу и настройки.
  6. Перезагрузите сервер, перестроив все приложения.

Вы не получите никакой ошибки такого рода.

Вкладка Серверы

--> дважды щелкните имя_сервера

--> Параметры сервера:отметьте галочкой "Опубликовать контексты модуля в отдельных 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-решение в последнее время никогда не работало ни у меня, ни у других...

Обычно я слежу за этим процессом, и кое-что помогает:

  1. Остановите сервер (убедитесь, что он остановлен через диспетчер задач, я убил javaw.exe столько раз, сколько Eclipse на самом деле не завершал работу должным образом)
  2. Щелкните правой кнопкой мыши сервер-> "Добавить и удалить".Удалите проект.Заканчивай.
  3. Щелкните правой кнопкой мыши сервер-> "Добавить и удалить".Добавьте проект.Заканчивай.
  4. Перезагрузите, посмотрите, работает ли, если нет, продолжайте
  5. Дважды щелкните Сервер...Посмотрите, где он будет опубликован (путь к серверу:который, я думаю, переходит в каталог tmp # для меня, поскольку я использую уже установленный экземпляр Tomcat, который я использую повторно, не уверен, будет ли по-другому, если использовать внутренний / связанный сервер tomcat Eclipse)
  6. Щелкните правой кнопкой мыши на сервере и "Очистить"...Последний работал у меня в прошлый раз (так что, возможно, захочется попробовать это в первую очередь), Добавление / удаление проекта работало у меня и в другие разы.Если не сработает, продолжайте ...
  7. Удалите все файлы с пути к серверу и посмотрите, действительно ли все файлы создаются и публикуются там (/WEB-INF/classes и другие обычные файлы в / webroot).
  8. Перезапустите Eclipse и / или компьютер (не уверен, что мне когда-либо нужно было доходить до этого момента)

Я уважаю все приведенные здесь решения.

Но то, что я узнал после прочтения всего этого, мы не заметили, в какой папке находится файл struts.xml или любой файл конфигурации, необходимый для веб-приложения.

Моя ДУША ТАКОВА:

  1. скопируйте файл struts.xml в папку src нашего проекта.
  2. нажмите "файл -> сохранить все" в eclipse и перейдите к "проект-> очистить".
  3. перезапустите сервер.

Надеюсь, проблема решена.

Убедитесь, что у вас есть правильное имя файл JSP в файл web.xml .Заменив имя файла default .jsp в web.xml на мое текущее имя файла, я решил проблему

Я публикую свой ответ, потому что подозреваю, что где-то там может быть кто-то, для кого вышеуказанные решения могли не сработать.

Итак, вы получаете предупреждение,

ПРЕДУПРЕЖДЕНИЕ:[SetPropertiesRule]{Сервер / Служба/Движок/Хост/Контекст} Установка свойства 'source' в 'org.eclipse.jst.jee.server:(название проекта)"не найдено соответствующего свойства.

Вместо того, чтобы отключать это предупреждение, установив этот параметр в конфигурации сервера (я уже пробовал это) Я бы посоветовал вам сделать это:

  1. Сначала закройте все существующие проекты, щелкнув правой кнопкой мыши в обозревателе проектов.
  2. Удалите все проекты, уже синхронизированные с сервером.
  3. Удалите сервер и повторно разверните его.
  4. Создайте новый динамический проект, пока ничего не делайте, просто попробуйте запустить это на сервере.
  5. Проверьте консоль, получаете ли вы сейчас предупреждение.(В моем случае я ничего не получил).
    Это означает, что что-то не так с вашим проектом, а не с eclipse или сервером.
  6. Теперь перезапустите сервер.Пока не запускайте никаких приложений.
    Вероятно, вы знаете, что контейнер Tomcat загружает контекст всех синхронизированных приложений при запуске.
  7. Он загрузит контекст любого уже синхронизированного приложения.
  8. Вот в чем загвоздка: если в вашем проекте действительно что-то не так, это покажет трассировку стека исключений.Посмотрите внимательно, и вы найдете, где ошибка в вашем приложении.

Теперь, если вы успешно обнаружили, что в вашем приложении есть ошибка, вероятным местом будет поиск web.xml файла, который контейнер использует для загрузки приложения.В моем случае я неправильно написал имя в сопоставлении сервлетов, что заставило меня бессмысленно отлаживать в течение 3 часов.Ваша проблема может быть где-то в другом месте.

И еще одно, если у вас много приложений, синхронизированных с сервером, есть вероятность, что источником проблемы может быть контекст какого-то другого приложения.Попробуйте отлаживать один за другим.

Я обнаружил, что Tomcat, похоже, не может найти классы, определенные в других проектах, возможно, даже в основном проекте.Сбой в определении фильтра, которое является первым определением в web.xml.Если я добавлю проект и его зависимости в конфигурацию запуска сервера, то я просто перейду к новой ошибке, все из которых, похоже, указывают на неправильную настройку проекта.

Наша установка довольно сложна.У нас есть несколько компонентов в виде проектов в Eclipse с отдельными выходными проектами.У нас есть отдельный каталог webapp, который содержит статический HTML-код и изображения, а также нашу WEB-информацию.

Eclipse - это "Европейский зимний релиз".Tomcat - это 6.0.18.Я попробовал версии 2.4 и 2.5 аспекта "Динамический веб-модуль".

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

  • Ричард
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top