2010-08-25 204 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」的警告信息]的