2013-04-30 2 views
2

У меня есть проблема, я стараюсь, чтобы развернуть свой веб-проект в glasfish 3.1.2, он работает нормально, но выдает следующее сообщение об ошибке, пожалуйста, помогите мне понять, что это проблемаLog4j ошибка во время deploing веб-приложения

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) 

ответ

2

Установите для системного свойства org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES значение false.

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

Это можно найти в файле domain.xml в Glassfish (GlassFish/домены/domain1/конфигурации)

+0

спасибо Бену за ответ, но у меня есть другая проблема Ошибка: Не удалось найти или загрузить основной класс org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFEREN CES = ложь – javagc

+0

Я добавляю -D параметр и старую фишку, но у меня та же проблема – javagc

+0

Вы используете синтаксический анализатор, такой как xerces.jar? –

0

Я работал для меня. <jvm-options> org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFEREN‌​CES=false </jvm-options> И это должно быть между и. вы можете найти domain.xml в ({папка доменов в стеклянной доске}/glassfish/domains/domain1/config). я использовал log4j-1.2.17 и GlassFish Server 3.1

Смежные вопросы