[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
- boly38从“服务器视图”中删除项目。然后在同一服务器下运行该项目。
问题如@BalusC所说,是由于eclipse中配置的tomcat的server.xml文件损坏。因此,当您执行上述过程时,server.xml将被重新创建。
我曾经遇到过类似的问题,以下是解决步骤:
希望这也能解决你的问题。
<Context>
不在server.xml
中,而在context.xml
中。重复移除和添加项目似乎无法解决我的类似问题,这是一个web.xml问题,我通过检查context.xml
发现了这行在<Context>
部分的代码:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
WARNING: [SetContextPropertiesRule]{Context} 设置属性'source'为'org.eclipse.jst.jee.server:myproject'未找到匹配的属性。
关于设置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
系统属性进行设置。例如,要使用文件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/Tomcat集成(由Eclipse提供)生成的警告。基于mdfst13的补丁。(markt)
这个变化的效果是,在server.xml或context.xml中的Context元素声明source
属性时,可以抑制警告。由于这两个位置都是Eclipse放置此类属性的地方,因此可以解决此特定问题。
TL;DR: 升级到Tomcat分支中最新的版本,例如9.0.13或更新版本。
这是解决此警告的简单方法:
您可以更改Eclipse Tomcat服务器配置。打开服务器视图,双击您的服务器以打开服务器配置。 在服务器选项标签中,点击复选框以激活“将模块内容发布到单独的XML文件”。
最后,重新启动服务器,该消息应该消失。