2012-12-03 35 views
2

我正在使用LESS CSS引擎重新格式化CSS,但在啓動我們的應用程序時收到一些無益的消息。 「財產已經存在」,但哪一個?希望有人有一個好主意,如何跟蹤下來的歡呼聲...「LESS引擎初始化失敗」

2012-12-03 12:57:34,020 [Thread-2] DEBUG com.asual.lesscss.LessEngine- Initializing LESS Engine. 
2012-12-03 12:57:34,066 [Thread-2] DEBUG com.asual.lesscss.LessEngine- Using implementation version: Rhino 1.6 release 6 Pre 2007 11 13 
2012-12-03 12:57:34,095 [Thread-2] ERROR com.asual.lesscss.LessEngine- LESS Engine intialization failed. 
java.lang.RuntimeException: Property already exists 
    at org.mozilla.javascript.ScriptableObject.defineProperty(Unknown Source) 
    at org.mozilla.javascript.LazilyLoadedCtor.<init>(Unknown Source) 
    at org.mozilla.javascript.ScriptRuntime.initStandardObjects(Unknown Source) 
    at org.mozilla.javascript.Context.initStandardObjects(Unknown Source) 
    at org.mozilla.javascript.Context.initStandardObjects(Unknown Source) 
    at com.asual.lesscss.LessEngine.<init>(LessEngine.java:67) 
    at com.asual.lesscss.LessEngine.<init>(LessEngine.java:51) 

回答

2

這是一個非常令人驚訝的發現。它是我從Maven POM中刪除的以下2個依賴項之一(我與另一個項目相比,這種情況沒有發生,並試圖從這個遺留應用程序中刪除未使用的依賴項,每次升級一對夫婦)...我測試過了再次添加這些,它在LessEngine中導致了相同的問題。這是用lesscss-engine v1.3.0(取決於rhino 1.7R3)測試的。

<dependency> 
     <groupId>org.apache.xmlgraphics</groupId> 
     <artifactId>fop</artifactId> 
     <version>0.95</version> 
    </dependency> 
    <dependency> 
     <groupId>jtidy</groupId> 
     <artifactId>jtidy</artifactId> 
     <version>r8-20050104</version> 
    </dependency> 
0

如果使用非常古老的rhino運行時(rs.jar),則會發生此錯誤。