将属性“源”设置为“org.eclipse.jst.jee.server:JSFTut”没有find匹配的属性
当我在控制台上运行演示JSF应用程序时,出现以下错误
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
这不是一个错误。 这是一个警告 。 差别是相当巨大的。 这个特别的警告基本上意味着Tomcat的server.xml
中的<Context>
元素包含一个未知的属性source
,Tomcat不知道如何处理这个属性,因此会忽略它。
Eclipse WTP为Tomcat的server.xml
中的项目相关的<Context>
元素添加了一个自定义属性source
,该元素标识了上下文的来源(在部署到特定服务器的工作空间中的实际项目)。 通过这种方式,Eclipse可以将部署的Web应用程序与工作区中的项目关联起来。 从Tomcat 6.0.16版本开始,在Tomcat启动过程中, server.xml
任何未指定的XML标记和属性都将产生一个警告,尽pipeserver.xml
没有DTD和XSD 。
只要忽略它。 你的网站项目很好。 它应该运行良好。 这个问题与JSF完全无关。
从服务器视图中删除服务器的项目。 然后在同一台服务器下运行该项目。
问题是因为@BalusC告诉在eclipse中configuration的tomcat的server.xml的损坏。 所以当你做上面的过程时,server.xml将被重新创build。
我以为我会补充说,对于Tomcat 7.x, <Context>
不在server.xml
,而是在context.xml
。 删除和重新添加项目似乎没有帮助我的类似的问题,这是一个web.xml的问题,我发现通过检查context.xml
中的这一行的context.xml
:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
警告:将属性'source'设置为'org.eclipse.jst.jee.server:appname'的解决scheme没有find匹配的属性使我更接近我的答案,因为发布到单独的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中运行embedded式tomcat服务器,默认使用的logging.properties
文件是%JAVA_HOME%/jre/lib/logging.properties
的JDK默认文件
如果你想使用不同的logging.properties文件(例如在tomcat服务器的conf
目录中),这需要通过java.util.logging.config.file
系统属性来设置。 例如,要使用文件c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties
定义的日志logging属性,将其添加到VM参数列表中:
-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"
(双击服务器图标,单击“打开启动configuration”,select“参数”选项卡,然后在“VM参数”文本框中input)
您也可能会发现添加VM参数很有用
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
同样,这将在输出中包含源logging器名称,这将更容易确定哪个logging器要在logging.properties文件中进行限制(按照http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )
请检查是否有任何jar文件丢失了特别的jar文件,可能已被视为本地文件,因此放入lib文件夹,然后创buildWAR文件