Resolução de Problemas no IBM eXtremeMemory e no IBM eXtremeIO

Use as informações a seguir para solucionar problemas no eXtremeMemory e no eXtremeIO.

Procedimento

Problema: Se o recurso compartilhado, libstdc++.so.5, não estiver instalado, então quando você iniciar o servidor de contêiner, as biblioteca nativas do IBM eXtremeMemory não serão carregadas.
[Linux] Sintoma: Em um sistema operacional Linux de 64 bit, se tentar iniciar um servidor de contêiner com a propriedade do servidor enableXM configurada como true e o recurso compartilhado libstdc++.so.5 não estiver instalado, você receberá um erro semelhante ao exemplo a seguir:
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

Causa: O recurso compartilhado libstdc++.so.5 não foi instalado.

Diagnosticando o problema: Para verificar se o libstdc++.so.5 está instalado, emita o comando a seguir a partir do diretório ObjectGrid/native da sua instalação:
ldd libOffheapMap.so
Se você não tiver a biblioteca compartilhada instalada, receberá o erro a seguir:
ldd libOffheapMap.so
libstdc++.so.5 => not found
Resolvendo o problema: Use o instalador do pacote da sua distribuição Linux de 64 bits para instalar o arquivo de recursos necessário. O pacote pode estar listado como compat-libstdc++-33.x86_64 ou libstdc++5. Depois de instalar o recurso necessário, verifique se o pacote libstdc++5 está instalado emitindo o comando a seguir a partir do diretório ObjectGrid de sua instalação:
ldd libOffheapMap.so