2010-08-25 119 views

回答

174
上演示JSF应用程序

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

的Eclipse WTP添加自定义属性source给Tomcat的server.xml标识上下文的源极(在其中部署到特定的服务器工作区的实际项目)相关<Context>元件项目。通过这种方式,Eclipse可以将部署的Web应用程序与工作区中的项目关联起来。自Tomcat 6.0.16版本以来,即使server.xml中有no DTD nor XSD,在Tomcat启动期间,server.xml中的任何未指定的XML标记和属性都将产生警告。

只要忽略它。你的网站项目很好。它应该运行良好。这个问题与JSF完全无关。

+5

你可以添加这个到你的logging.properties来压制警告,同时阅读你的配置: org.apache .tomcat.util.digester.Digester.level =严重 – Christian 2012-10-08 19:23:24

+0

我注意到,如果你打开server.xml文件,它不会添加上下文。我刚刚停止服务器并关闭server.xml文件,然后重新 - 加入了这个项目。如果其他人遇到同样的问题,我会提及它。 – Michael 2013-03-13 18:29:47

+0

[This](http://stackoverflow.com/questions/104854/setpropertiesrule-warning-message-when-starting-tomcat-from-eclipse)线程实际上提供了一个工作答案。它摆脱了警告。 :) – silver 2014-12-08 20:30:39

11

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

问题是因为@BalusC告诉在eclipse中配置的tomcat server.xml的损坏。所以当你执行上面的过程时,server.xml将被重新创建。

+3

有一天,我的tomcat实例启动非常快(异常),看着日志,我注意到海报上有同样的信息...我尝试清理并重新启动服务器无济于事。按照arvindwill的建议,删除并重新添加项目到服务器。 – armyofda12mnkeys 2013-01-25 14:26:38

3

我想我会补充说,对于Tomcat 7.x,<Context>不在server.xml,而是在context.xml。删除并重新添加该项目似乎并没有帮助我类似的问题,这是一个web.xml的问题,我发现通过检查context.xml其中有该线路<Context>部分:

<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.

1

在问候设置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目录中),则th需要通过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

2

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

  1. 从服务器上删除该项目
  2. 给清理并生成整个项目
  3. 删除服务器
  4. 使用运行方式来部署和运行项目

希望这个作品的你也是。

+0

没有为我工作。 – 2015-12-08 17:15:30

0

请检查是否有任何的jar文件丢失特别罐子可能被视为本地,因此投入lib文件夹中,然后创建WAR文件

[从Eclipse中启动Tomcat当“SetPropertiesRule”的警告信息]的