2

問題が発生しました。自分の Web プロジェクトを glasfish 3.1.2 にデプロイしようとしました。問題なく動作しますが、次のエラーがスローされます。何が問題なのかを理解するのを手伝ってください

SEVERE: log4j:ERROR log4j called after unloading, see http://logging.apache.org/log4j/1.2/faq.html#unload.
SEVERE: java.lang.IllegalStateException: Class invariant violation
    at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)
    at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
    at org.apache.log4j.Logger.getLogger(Logger.java:104)
    at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
    at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
    at sun.reflect.GeneratedConstructorAccessor47.newInstance(Unknown Source)
4

2 に答える 2

3

org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES システム プロパティを false に設定します。

<jvm-options>
    org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFEREN‌​CES=false
</jvm-options>

これは、Glassfish の domain.xml ファイルにあります (glassfish/domains/domain1/config)。

于 2013-04-30T08:41:28.017 に答える