将属性“源”设置为“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.

我遇到了类似的问题。 解决这个问题的步骤。

  1. 从服务器中删除该项目
  2. 给整个项目打扫干净
  3. 删除服务器
  4. 使用运行作为部署和运行该项目

希望这也适用于你。

关于设置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文件