Установка свойства 'source' в 'org.eclipse.jst.jee.server: JSFTut' не нашел подходящего свойства

Я получаю следующую ошибку, когда запускаю демонстрационное приложение JSF на консоли

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.

Ответ 1

Это не ошибка. Это предупреждение. Разница довольно огромная. Это конкретное предупреждение в основном означает, что элемент <Context> в Tomcat server.xml содержит неизвестный атрибут source и что Tomcat не знает, что делать с этим атрибутом и поэтому будет игнорировать его.

Eclipse WTP добавляет настраиваемый атрибут source к связанному с проектом элементу <Context> в server.xml Tomcat, который идентифицирует источник контекста (фактический проект в рабочей области, развернутой на конкретном сервере). Таким образом, Eclipse может сопоставить развернутое web-приложение с проектом в рабочей области. Начиная с версии 6.0.16 Tomcat, любые неопределенные теги и атрибуты XML в server.xml будут выдавать предупреждение во время запуска Tomcat, хотя есть нет DTD или XSD для server.xml.

Просто игнорируйте это. Ваш веб-проект в порядке. Он должен работать нормально. Эта проблема полностью не связана с JSF.

Ответ 2

Удалите проект с сервера из представления сервера. Затем запустите проект под тем же сервером.

Проблема заключается в том, что @BalusC сообщил о повреждении server.xml файла tomcat, который настроен в eclipse. Поэтому, когда вы выполните вышеупомянутый процесс server.xml, будет воссоздан.

Ответ 3

Я думал, что добавлю, что для Tomcat 7.x, <Context> не находится в server.xml, а в context.xml. Удаление и повторное добавление проекта, похоже, не помогло моей аналогичной проблеме, которая была проблемой web.xml, о которой я узнал, проверив context.xml, который имел эту строку в разделе <Context>:

<WatchedResource>WEB-INF/web.xml</WatchedResource>

Решение в ПРЕДУПРЕЖДЕНИЕ: установка свойства 'source' в 'org.eclipse.jst.jee.server: appname' не нашла подходящего свойства, приблизила меня к моему ответу, поскольку изменение публикации в отдельный XML разрешило ошибку, описанную выше для меня, но, к сожалению, она породила вторую ошибку, которую я все еще изучаю.

WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.

Ответ 4

Я столкнулся с подобной проблемой. Шаги для решения этой проблемы.

  • Удалить проект с сервера
  • Дайте чистоту и постройте для всего проекта
  • Удалить сервер
  • Использовать Run для развертывания и запуска проекта

Надеюсь, это сработает и для вас.

Ответ 5

Что касается установки значения logging.properties

org.apache.tomcat.util.digester.Digester.level = SEVERE

... если вы используете встроенный сервер tomcat в eclipse, то файл logging.properties, используемый по умолчанию, - это JDK по умолчанию в %JAVA_HOME%/jre/lib/logging.properties

Если вы хотите использовать другой файл logging.properties(например, в каталоге tomcat server conf), это необходимо установить с помощью свойства системы java.util.logging.config.file. например для использования свойств журнала, определенных в файле c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties, добавьте это в список аргументов VM:

-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"

(дважды щелкните значок сервера, нажмите "Открыть конфигурацию запуска", выберите вкладку "Аргументы", затем введите это в текстовое поле "Параметры VM" )

Вам также может быть полезно добавить аргумент VM

-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"

который затем будет включать имя исходного журнала в выходном файле, что должно облегчить определение того, какой регистратор должен дросселировать в файле logging.properties(согласно http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html)

Ответ 6

Пожалуйста, проверьте, не были ли какие-либо файлы jar, отсутствующие, например, банками, как локально, поэтому вставьте в папку lib, затем создайте файл WAR