Identity Manager 3.6.1 Engine fails to load after the installation of eDirectory 8.8 SP8 Patch 4

  • 7016009
  • 19-Dec-2014
  • 19-Dec-2014

Environment

Novell Identity Manager 3.6.1
NetIQ eDirectory 8.8 SP8 Patch 4
Novell eDirectory 8.8 for All Platforms

Situation

Identity Manager 3.6.1 Engine fails to load after the installation of eDirectory 8.8 SP8 Patch 4

Resolution

Upgrade Identity Manager 3.6.1 to NetIQ Identity Manager 4.5 or NetIQ Identity Manager 4.0.2 including the latest 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 NetIQ eDirectory 8.8.8 Patch 4 is Java 1.7 based.

Additional Information

Identity Manager 3.6.1 is out of general support since October 2012 and out of extended support since September 2014.
Identity Manager 3.6.1 Bundle Edition is out of general support since April 2013 and extended support has not been offered.

The Identity Manager 3.6.1 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)