Resolve remote component not registered with RMI in Spectrum

Operating System: AIX
Product affected: Spectrum™ Technology Platform

Versions: 8 SP3, 9 SP3, 10 SP1, 11 SP1



Error creating DB Resource [Unable to contact Remote Component controller]

ERROR [RemoteComponentConnection] Remote component not registered with RMI. There was probably an exception during initialization of the remote component

Exception in thread "main" java.lang.reflect.InvocationTargetException

Caused by: java.lang.UnsatisfiedLinkError: c1p_jni (A file or directory in the path name does not exist.)



The UnsatisfiedLinkError means the shared object could not be found. 
  • The shared object does not exist in the <Spectrum install>/server/modules/c1p/lib directory
  • The system is looking for an object with a different architecture, e.g. 32-bit vs. 64-bit.



UPDATED: April 19, 2017
Verify that the file exists in the <Spectrum install>/server/modules/c1p/lib directory.  If the shared object does not exist, contact technical support. The likely reason is that the version of the operating system is unsupported.

If the shared object does exist, follow these steps to update the links to the Java Development Kits (JDK) on the system:
  1. Change directory to <Spectrum install>/server/bin .
  2. Enter command ./server.stop to stop the Spectrum server.
  3. Locate the installations of the 32- and 64-bit JDK. The default locations are /usr/java for 32-bit and /usr/java_64 for 64-bit.
  4. Change directory to <Spectrum install> .
  5. Remove the current java and java64 links by entering command:  rm ./java and m ./java64 .
  6. Enter command ln to create the links with the proper target: ln -s /usr/java ./java and ln -s /usr/java_64 ./java64 .
  7. Change directory to <Spectrum install>/server/bin .
  8. Source the setup script by entering command . ./setup .
  9. Enter command ./server.start to start the Spectrum server.
If the issue is still not resolved, contact client support.