Під час запуску демо-програми 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 може співвідносити розгорнуту веб-прикладку з проектом у робочій області. Оскільки Tomcat версії 6.0.16, будь-які невизначені теги та атрибути XML у server.xml
заповіті створюватимуть попередження під час запуску Tomcat, хоча для DTD та XSD для Windows немаєserver.xml
.
Просто ігноруйте це. Ваш веб-проект прекрасний. Це повинно працювати нормально. Це питання абсолютно не пов'язане з JSF.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
Видаліть проект із сервера з представлення сервера. Потім запустіть проект на тому ж сервері.
Проблема полягає в тому, як @BalusC повідомив про пошкодження server.xml tomcat, який налаштований у затемнення. Отже, коли ви будете робити вищевказаний процес, сервер.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 в затемненні, logging.properties
використовуваний за замовчуванням файл використовується за замовчуванням JDK у%JAVA_HOME%/jre/lib/logging.properties
Якщо ви хочете використовувати інший файл logging.properties (наприклад, у conf
каталозі сервера tomcat ), це потрібно встановити через 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 )
Оскільки це зобов'язання , це зафіксовано у розробці версії Tomcat. А зараз у випущених версіях 9.0.13, 8.5.35 та 7.0.92.
Із журналу змін 9.0.13 :
Ігноруйте атрибут з ім'ям джерела на елементах контексту, наданих StandardContext. Це для придушення попереджень, генерованих інтеграцією Eclipse / Tomcat, що надається Eclipse. На основі патчу від mdfst13. (марк)
У журналах змін 7.0.92 та 8.5.35 є подібні записи .
Ефект цієї зміни полягає в придушенні попередження, коли source
атрибут оголошено Context
елементу на сервері.xml або context.xml. Оскільки це два місця, за якими Eclipse ставить такий атрибут, це вирішує цю проблему.
TL; DR : оновлення до останньої версії Tomcat у своїй галузі, наприклад, 9.0.13 або новішої.
Це просте рішення для цього попередження:
Ви можете змінити конфігурацію сервера tomcat eclipse. Відкрийте подання сервера, двічі клацніть на вашому сервері, щоб відкрити конфігурацію сервера. Існує вкладка параметрів сервера . всередині цієї вкладки натисніть прапорець, щоб активувати " Опублікувати вміст модуля для розділення XML-файлів ".
Нарешті, перезавантажте сервер, повідомлення повинно зникнути.
Перевірте, чи не вважаються файли jar, зокрема відсутні баночки, локально, тому поставте в папку lib і створіть файл WAR