Я запускаю 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.