WebSphere App Server native_stderr.log быстро обновляется и становится слишком большим по размеру

#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"
  

и т. д