Я получаю следующую ошибку, когда запускаю демонстрационное приложение JSF на консоли
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Я получаю следующую ошибку, когда запускаю демонстрационное приложение JSF на консоли
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Это не ошибка. Это предупреждение. Разница довольно огромная. Это конкретное предупреждение в основном означает, что элемент <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.
Удалите проект с сервера из представления сервера. Затем запустите проект под тем же сервером.
Проблема заключается в том, что @BalusC сообщил о повреждении server.xml файла tomcat, который настроен в eclipse. Поэтому, когда вы выполните вышеупомянутый процесс server.xml, будет воссоздан.
Я думал, что добавлю, что для 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.
Я столкнулся с подобной проблемой. Шаги для решения этой проблемы.
Надеюсь, это сработает и для вас.
Что касается установки значения 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)
Пожалуйста, проверьте, не были ли какие-либо файлы jar, отсутствующие, например, банками, как локально, поэтому вставьте в папку lib, затем создайте файл WAR