Fehlerbehebung für IBM eXtremeMemory und IBM eXtremeIO

Verwenden Sie die folgenden Informationen für die Fehlerbehebung in eXtremeMemory und eXtremeIO.

Vorgehensweise

Problem: Wenn die gemeinsam genutzte Ressource "libstdc++.so.5" nicht installiert ist und den Container-Server starten, werden die nativen Bibliotheken von IBM eXtremeMemory nicht geladen.
[Linux] Symptom: Wenn Sie unter einem 64-Bit-Linux-Betriebssystem versuchen, einen Container-Server zu starten und die Servereigenschaft "enableXM" auf true gesetzt ist und die gemeinsam genutzte Ressource libstdc++.so.5 nicht installiert ist, wird ein Fehler angezeigt, der dem folgenden Beispiel gleicht:
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

Urscache: Die gemeinsam genutzte Ressource libstdc++.so.5 ist nicht installiert.

Diagnose des Problems: Setzen Sie den folgenden Befehl im ObjectGrid- bzw. nativen Verzeichnis Ihrer Installation ab, um zu prüfen, ob die Ressource libstdc++.so.5 installiert ist:
ldd libOffheapMap.so
Wenn die gemeinsam genutzte Bibliothek nicht installiert ist, wird der folgende Fehler angezeigt:
ldd libOffheapMap.so
libstdc++.so.5 => not found
Behebung des Problems: Verwenden Sie das Paketinstallationsprogramm Ihrer 64-Bit-Linux-Variante, um die erforderliche Ressourcendatei zu installieren. Das Paket kann unter dem Namen compat-libstdc++-33.x86_64 oder libstdc++5 aufgelistet werden. Nach der Installation der erforderlichen Ressource prüfen Sie, ob das Paket libstdc++5 installiert wurde, indem Sie den folgenden Befehl im ObjectGrid-Verzeichnis Ihrer Installation ausführen:
ldd libOffheapMap.so