Answers:
这不是错误。这是一个警告。差异非常大。该特定警告基本上意味着<Context>
Tomcat中的元素server.xml
包含未知属性source
,并且Tomcat不知道如何处理此属性,因此将忽略它。
Eclipse WTP 在Tomcat source
的项目相关<Context>
元素中添加了一个自定义属性,server.xml
用于标识上下文的源(工作空间中的实际项目,该项目已部署到特定服务器)。这样,Eclipse可以将已部署的Web应用程序与工作空间中的项目相关联。从Tomcat 6.0.16版本开始server.xml
,即使没有DTD或XSD,Tomcat中的所有未指定XML标记和属性也会在Tomcat启动期间产生警告server.xml
。
只是忽略它。您的网络项目很好。它应该运行良好。此问题与JSF完全无关。
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
从服务器视图中从服务器中删除项目。然后在同一服务器下运行该项目。
问题是因为@BalusC告诉Eclipse中配置的tomcat的server.xml损坏。因此,当您执行上述过程时,将重新创建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
...如果您在eclipse中运行嵌入式tomcat服务器,则logging.properties
默认使用的文件是JDK默认设置,位于%JAVA_HOME%/jre/lib/logging.properties
如果要使用其他logging.properties文件(例如,tomcat服务器conf
目录中的文件),则需要通过java.util.logging.config.file
system属性进行设置。例如,要使用文件中定义的日志记录属性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提供的Context元素上名为source的属性。这是为了抑制由Eclipse提供的Eclipse / Tomcat集成生成的警告。基于mdfst13的补丁。(市场)
当在server.xml或context.xml中source
的Context
元素上声明属性时,此更改的作用是抑制警告。由于这是Eclipse放置此类属性的两个地方,因此可以解决此特定问题。
TL; DR:更新到其分支中的最新Tomcat版本,例如9.0.13或更高版本。
请检查是否有缺少的jar文件(特别是jar)丢失了,因此请放在lib文件夹中,然后创建WAR文件