Identity Manager 4.0.x Engine fails to load after the installation of eDirectory 8.8 SP8 Patch 4

  • 7016010
  • 19-Dec-2014
  • 24-Jun-2015

Environment

NetIQ Identity Manager 4.0.x
eDirectory 8.8 SP8 Patch 4
Novell eDirectory 8.8 for All Platforms

Situation

NetIQ Identity Manager 4.0.x Engine fails to load after the installation of eDirectory 8.8 SP8 Patch 4


Search:   8.8.8.4 8884 8.8.8 patch 4 vrdim fails to load

Resolution

Upgrade to NetIQ Identity Manager 4.5 or NetIQ Identity Manager 4.0.2 including the latest engine patch.
In case of NetIQ Identity Manager 4.0.2 install the latest publicly available engine patch.

Cause

Due to changes which were made because of security fixes in Java, Java 1.6.x is no longer supported.
Earlier versions of Identity Manager are Java 1.6 based while eDirectory 8.8.8 Patch 4 is Java 1.7 based.

Additional Information

The Identity Manager 4.0.x engine fails to load and the following error messages are shown in ndstrace +dxml:
DirXML starting.
Error initializing DirXML: java.lang.UnsupportedClassVersionError: novell/jclient/JCContext
at com.novell.nds.dirxml.engine.MiscDS.createLocalContext(MiscDS.java:73)
at com.novell.nds.dirxml.engine.DirXML.run(DirXML.java:255)
at java.lang.Thread.run(Unknown Source)


DirXML shutting down...
DirXML shutting down.

dxcmd fails to load and returns the following error messages:
Exception in thread "main" java.lang.UnsupportedClassVersionError: novell/jclient/JCException : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)