WebSphere Application Server の SystemOut.log ファイルから以下のエラーを受け取りました。
[5/11/12 8:13:46:291 GMT+08:00] 000063c0 WebApp E [Servlet Error]-[ICMResourceManager]: java.lang.OutOfMemoryError: unable to allocate 79683 bytes for native buffer
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:290)
at com.ibm.mm.icmrm.storage.RMOutputStream.write(RMOutputStream.java:65)
at com.ibm.mm.icmrm.storage.RMDataTransfer.copyData(RMDataTransfer.java:150)
at com.ibm.mm.icmrm.storage.filesystem.FileSystem.store(FileSystem.java:104)
ネイティブの OOM の問題のようです。ここで質問があります。「ネイティブ バッファ」は「ダイレクト バイト バッファ」と同じですか? プロパティXX:MaxDirectMemorySizeをリセットして、「ネイティブ バッファ」のサイズを大きくすることはできますか? ところで、そのデフォルト値は何ですか? または、このプロパティー-Dcom.ibm.nio.DirectByteBuffer.AggressiveMemoryManagement=trueを設定して、ネイティブ・メモリー・スペースを動的にすることはできますか?
WAS プラットフォーム情報:
WebSphere Platform 6.1 [ND 6.1.0.27 cf270937.16] running with process name cmrmCell01\cmrmNode01\icmrm1 and process id 1802306
Detailed IFix information: Please use the versionInfo command to view this information
Host Operating System is AIX, version 5.3
Java version = 1.5.0, Java Compiler = j9jit23, Java VM name = IBM J9 VM