2011-05-18 1018 views
0

我運行在WebSphere Portal Server的6.1的應用程序,是7在native_stderr.log,我收到以下錯誤消息不斷增長的太大:的WebSphere應用服務器native_stderr.log是越來越迅速更新和大小

<JNI GetStringCritical: buffer=0x000000004D810988> 

<JNI ReleaseStringCritical: buffer=000000004D810988> 

這些消息迅速填滿日誌,日誌大小迅速增加,並在大約5分鐘內增長到1 GB。

這似乎與我們已部署的應用程序沒有關係,因爲即使應用程序未處於使用狀態,日誌也會繼續生成。

任何人都可以請幫我解決這個問題。提前致謝。

回答

1

的消息來自-verbose:JNI。關閉此功能以刪除消息。從管理控制檯:

服務器>(服務器類型)> WebSphere應用程序服務器> server1的>(Java和進程管理)>進程定義>(附加屬性)> Java虛擬機

有一個選項「詳細JNI」。或者,您在「Generic JVM Arguments」參數中手動指定了-verbose:jni。

0

你必須提供其他信息,除此之外,人們可以提供幫助。

什麼是您的應用程序中的JNI Stuff?

注意這裏的調用 - GetStringCritical()可能會阻塞JVM上的GC。

嘗試和關閉應用程序的JNI組件,看看您的服務器的行爲

Manglu

+0

嗨,謝謝。但我的應用程序不使用JNI。這可能是WebSphere在內部做的事情。這也是我感到困惑的地方。 – Nathan 2011-05-18 11:29:54

0

您也可以在配置文件中關閉這個功能:

(你將不得不修改你自己的設置這個路徑)

../WAS-7.0/WebSphere/AppServer/profiles/AppSrv01/config/cells/localhostNode01Cell/nodes/localhostNode01/servers/server1/server.xml 

查找標籤,你會看到它有:

verboseModeClass="false" 
verboseModeGarbageCollection="false" 
verboseModeJNI="false" 

etc