IBM eXtremeMemory および IBM eXtremeIO のトラブルシューティング

以下の情報を使用して、eXtremeMemory および eXtremeIO のトラブルシューティングを行います。

手順

問題: 共有リソース libstdc++.so.5 がインストールされていない場合、コンテナー・サーバーを始動したときに、IBM eXtremeMemory ネイティブ・ライブラリーがロードされない。
[Linux] 症状: Linux 64 ビット・オペレーティング・システムで、enableXM サーバー・プロパティーを true に設定してコンテナー・サーバーを始動しようとすると、libstdc++.so.5 共有リソースがインストールされていなければ、次の例のようなエラーを受け取ります。
00000000 Initialization W CWOBJ0006W: An exception occurred: java.lang.reflect.InvocationTargetException     
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)     
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:56)     
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)     
	at java.lang.reflect.Constructor.newInstance(Constructor.java:527)     
	at com.ibm.websphere.objectgrid.server.ServerFactory.initialize(ServerFactory.java:350)     
	at com.ibm.websphere.objectgrid.server.ServerFactory$2.run(ServerFactory.java:303)     
	at java.security.AccessController.doPrivileged(AccessController.java:202)     
	at com.ibm.websphere.objectgrid.server.ServerFactory.getInstance(ServerFactory.java:301)     
	at com.ibm.ws.objectgrid.InitializationService.main(InitializationService.java:302) 

Caused by: com.ibm.websphere.objectgrid.ObjectGridRuntimeException: java.lang.UnsatisfiedLinkError: 
	OffheapMapdbg (Not found in java.library.path)     
	at com.ibm.ws.objectgrid.ServerImpl.<init&gt;(ServerImpl.java:1033)     
... 9 more Caused by: java.lang.UnsatisfiedLinkError: OffheapMapdbg (Not found in java.library.path)     
	at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1011)     
	at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:975)    
 at java.lang.System.loadLibrary(System.java:469)     
	at com.ibm.ws.objectgrid.io.offheap.ObjectGridHashTableOH.initializeNative(ObjectGridHashTableOH.java:112)     
	at com.ibm.ws.objectgrid.io.offheap.ObjectGridHashTableOH.<clinit&gt;(ObjectGridHashTableOH.java:87)     
	at java.lang.J9VMInternals.initializeImpl(Native Method)     
	at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)     
	at com.ibm.ws.objectgrid.ServerImpl.<init&gt;(ServerImpl.java:1028)     
... 9 more

原因: 共有リソース libstdc++.so.5 がインストールされていません。

問題の診断: リソース libstdc++.so.5 がインストールされていることを確認するには、インストール済み環境の ObjectGrid/native ディレクトリーから次のコマンドを発行します。
ldd libOffheapMap.so
共有ライブラリーをインストールしていない場合、次のエラーを受け取ります。
ldd libOffheapMap.so
libstdc++.so.5 => not found
問題の解決: 64 ビットの Linux ディストリビューションのパッケージ・インストーラーを使用して、必要なリソース・ファイルをインストールします。 パッケージは、compat-libstdc++-33.x86_64 または libstdc++5 としてリストされていることもあります。必要なリソースをインストールした後、インストール済み環境の ObjectGrid ディレクトリーから次のコマンドを発行して、libstdc++5 パッケージがインストールされていることを確認します。
ldd libOffheapMap.so