2

我正在使用 LESS CSS 引擎来重新格式化 CSS,但在启动我们的应用程序时收到一条有点无益的消息。“财产已经存在”但哪一个?希望有人对如何追踪欢呼声有一个好主意...

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)
4

2 回答 2

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>
于 2012-12-04T00:44:10.727 回答
0

如果您使用非常旧的 rhino 运行时 (rs.jar),则会发生此错误。

于 2014-03-07T07:39:35.550 回答