#java-native-interface #websphere #logging
#java-native-interface #websphere #ведение журнала
Вопрос:
Я запускаю приложение в WebSphere Portal Server 6.1 и БЫЛ 7. В native_stderr.log я получаю следующее сообщение об ошибке :
<JNI GetStringCritical: buffer=0x000000004D810988>
<JNI ReleaseStringCritical: buffer=000000004D810988>
Эти сообщения быстро заполняют журнал, и размер журнала быстро увеличивается и достигает 1 ГБ примерно за 5 минут.
Похоже, это не связано с нашим развернутым приложением, поскольку даже когда приложение не используется, журналы продолжают генерироваться.
Кто-нибудь, пожалуйста, может помочь мне в этой проблеме. Заранее спасибо.
Ответ №1:
Сообщения от -verbose:jni. Отключите это, чтобы удалить сообщения. Из консоли администратора:
Серверы > (Типы серверов) > WebSphere application servers > server1 > (Java и управление процессами) > Определение процесса > (Дополнительные свойства) > Виртуальная машина Java
Есть опция «Подробный JNI». В качестве альтернативы у вас есть -verbose:jni, указанный вручную в аргументе «Общие аргументы JVM».
Ответ №2:
Вы должны предоставить дополнительную информацию помимо этого, чтобы люди могли помочь.
Что за материал JNI у вас есть в вашем приложении?
Обратите внимание на вызов здесь — GetStringCritical(), вероятно, блокирует сборку данных в JVM.
Попробуйте отключить компонент JNI приложения и посмотрите, как ведут себя ваши серверы
Manglu
Комментарии:
1. Привет, спасибо. Но мое приложение не использует JNI. Вероятно, это то, что WebSphere делает внутренне. Вот тут я тоже озадачен.
Ответ №3:
Вы также можете отключить это в файлах конфигурации:
(Вам придется изменить этот путь для вашей собственной настройки)
../WAS-7.0/WebSphere/AppServer/profiles/AppSrv01/config/cells/localhostNode01Cell/nodes/localhostNode01/servers/server1/server.xml
Посмотрите на тег, вы увидите, что он там есть:
verboseModeClass="false"
verboseModeGarbageCollection="false"
verboseModeJNI="false"
и т. д