New IDM install fails to start on OES11 (shipping) or Redhat 6.2 -783 VRDIM Not Initialized

  • 7010129
  • 07-Feb-2012
  • 06-May-2013

Environment

Novell Identity Manager 3.6.1
Novell Identity Manager 4.0.1
Novell Open Enterprise Server 11 (OES 11) Linux  (shipping)
RedHat 6.2

Situation

After installing IDM 3.6.1 (or 4.0.1) on an OES 11 server (shipping OES11) or RedHat 6.2, a IDM driver fails to start.   It fails to load producing error -783, -641 or -5984.
 
 
 

Resolution

The install of eDirectory on OES11 (shipping) fails to properly place some symbolic links for jclient. Manually adding the symbolic links on the server will correct the issue.

One of the missing links:

libjclnt.so -> libjclnt.so.0.0.0

To see that link is in place:

ls -l /opt/novell/eDirectory/lib64/jclnt

 

To set that link and the other two links, do the following:

ln -sf /opt/novell/eDirectory/lib64/jclnt/libjclnt.so.0.0.0 /opt/novell/eDirectory/lib64/libjclnt.so

ln -sf /opt/novell/eDirectory/lib64/jclnt/libjclnt.so.0.0.0 /opt/novell/eDirectory/lib64/jclnt/libjclnt.so

ln -s /opt/novell/eDirectory/lib64/jclient.jar /opt/novell/eDirectory/lib/dirxml/classes/jclient.jar

Then restart the server (or ndsd). VRDIM and IDM should then start up properly.

 
Doing a silent install and putting in incorrect commands in the install file (like 0f instead of -f) may even erase existing symlinks for eDirectory.

Additional Information

Tracing VRDIM startup with ndstrace (see TID  7002449 - Troubleshooting errors -641 or -783 Starting an IDM driver )shows a jclient error when trying to start VRDIM. 
 
MISC: [2012/02/07 10:59:39.808] jvmload: LD_LIBRARY_PATH set to /opt/novell/eDirectory/lib64/nds-modules/jre/lib/amd64/native_threads:/opt/novell/eDirectory/lib64/nds-modules/jre/lib/amd64:/opt/novell/eDirectory/lib64/apr://opt/novell/eDirectory/lib64/nds-modules/jre/lib/amd64://opt/novell/eDirectory/lib64/nds-modules/jre/lib/amd64/server://opt/novell/eDirectory/lib64/nds-modules/jre/lib/amd64/native_threads::/opt/novell/eDirectory/lib64:/opt/novell/eDirectory/lib64/nds-modules:/opt/novell/eDirectory/lib64/apr://opt/novell/lib64:/opt/novell/lib64::/usr/lib/nds-modules:/opt/novell/xad/lib64/nds-modules:/opt/novell/xad/lib64:/opt/novell/eDirectory/lib/nds-modules/jre/lib/i386
DVRS: [2012/02/07 10:59:40.11] Error initializing DirXML: java.lang.NoClassDefFoundError: novell/jclient/JCContext
 at com.novell.nds.dirxml.engine.MiscDS.createLocalContext(MiscDS.java:73)
 at com.novell.nds.dirxml.engine.DirXML.run(DirXML.java:256)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: novell.jclient.JCContext
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 ... 3 more
DVRS: [2012/02/07 10:59:40.11] DirXML shutting down...
DVRS: [2012/02/07 10:59:40.16] DirXML shutting down.
 
-------------------------------------
DirXML starting.
Unable to load XDAS Log module: failed, -5984 (0xffffffffffffe8a0)
DirXML Log Event -------------------
Status: Error
Message: (-9956) DirXMLVerbHandler::construct: An error occurred while constructing an object: failed, invalid request (-641).
Error initializing DirXML: java.lang.NoClassDefFoundError: novell/jclient/JCContext
at com.novell.nds.dirxml.engine.MiscDS.createLocalCon text(MiscDS.java:69)
at com.novell.nds.dirxml.engine.DirXML.run(DirXML.jav a:255)
at java.lang.Thread.run(Unknown Source)
DirXML shutting down...
DirXML shutting down.