Назад | Перейти на главную страницу

как установить ENABLE_CLEAR_REFERENCES в GlassFish 3.1.1?

Я запускаю GlassFish 3.1.1 в Linux, и в моем журнале server.log я заметил следующую ошибку:

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

Глядя на предоставленный URL, он предлагает «Установить для системного свойства org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES значение false».

Как я могу это сделать?

Я нашел ответ: в оболочке внутри каталога GlassFish с запущенным GlassFish введите:

bin/asadmin create-system-properties  \
    org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false

Я добавил обратную косую черту, чтобы отформатировать команду в две строки, но ее можно ввести без нее в одной строке.

Незначительное улучшение. Если домен не использует порт по умолчанию 4848, вы можете сделать следующее:

bash-3.2$ ./asadmin --port 9048 create-system-properties  org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false
Command create-system-properties executed successfully.