将属性'source'设置为'org.eclipse.jst.jee.server:JSFTut'没有找到匹配的属性

问题

当我在控制台上运行演示JSF应用程序时,我收到以下错误

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.

#1 热门回答(181 赞)

这不是错误。这是警觉。差异非常大。这个特殊的警告基本上意味着Tomcat的798994958中的<Context>元素包含一个未知的属性source,并且Tomcat不知道如何处理这个属性,因此会忽略它。

Eclipse WTP将自定义属性source添加到Tomcat的server.xml中与项目相关的<Context>element,该属性标识了上下文的来源(工作空间中部署到特定服务器的实际项目)。这样,Eclipse可以将已部署的Web应用程序与工作区中的项目相关联。从Tomcat版本6.0.16开始,server.xml中的任何未指定的XML标记和属性都会在Tomcat启动时产生警告,即使有no DTD nor XSDforserver.xml

只是忽略它。你的网络项目很好。它应该运行正常。这个问题与JSF完全无关。


#2 热门回答(12 赞)

从服务器视图中删除服务器上的项目。然后在同一服务器下运行该项目。

问题是@BalusC告诉腐败的tomcat的server.xml是在eclipse中配置的。因此,当你执行上述过程时,将重新创建server.xml。


#3 热门回答(4 赞)

我以为我会为Tomcat 7.x添加它,<Context>不在server.xml中,而是在context.xml中。删除和重新添加项目似乎没有帮助我的类似问题,这是一个web.xml问题,我通过检查在<Context>部分中有这一行的context.xml找到了:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
WARNING: Setting property 'source' to 'org.eclipse.jst.jee.server:appname' did not find a matching property中的解决方案使我更接近我的答案,因为发布到单独的XML的更改确实解决了上面报告的错误,但不幸的是它产生了我仍在调查的第二个错误。
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.