Environment
SLES 10 SP3 64 bit
iManager 2.7
iManager 2.7
Situation
Install iManager 2.7 on a new SLES 10 sp3 64 bit server returns the following error when athenticating:
Unable to create AdminNamespace.jave.lang.NoClassDefFoundError:
Could not initialize class novell.jclient.JClient
/var/opt/novell/iManager/log/catalina.out shows the following error:
java.lang.UnsatisfiedLinkError: /var/opt/novell/iManager/nps/WEB-INF/bin/linux/libJClient.so.1.0.0: libstdc++.so.5: cannot open shared object file: No such file or directory
NDSNamespaceImpl.....87 java.lang.Exception: Unable to initialize JClient: java.lang.UnsatisfiedLinkError: /var/opt/novell/iManager/nps/WEB-INF/bin/linux/libJClient.so.1.0.0: libstdc++.so.5: cannot open shared object file: No such file or directory
NDSNamespaceImpl.....88 This could be because of NICI or native library issues
Unable to create AdminNamespace.jave.lang.NoClassDefFoundError:
Could not initialize class novell.jclient.JClient
/var/opt/novell/iManager/log/catalina.out shows the following error:
java.lang.UnsatisfiedLinkError: /var/opt/novell/iManager/nps/WEB-INF/bin/linux/libJClient.so.1.0.0: libstdc++.so.5: cannot open shared object file: No such file or directory
NDSNamespaceImpl.....87 java.lang.Exception: Unable to initialize JClient: java.lang.UnsatisfiedLinkError: /var/opt/novell/iManager/nps/WEB-INF/bin/linux/libJClient.so.1.0.0: libstdc++.so.5: cannot open shared object file: No such file or directory
NDSNamespaceImpl.....88 This could be because of NICI or native library issues
Resolution
Verify the /usr/lib/libstdc++.so.5 symbolic link exists to the /usr/lib/stdc++.so.5.0.7 (or current version)
If the symbolic link is missing and the library is present, create the symbolic link
ln -s /usr/lib/stdc++.so.5.0.7 /usr/lib/libstdc++.so.5
If the library does not exist then only the 64 bit version of libstdc++ is installed.
Install libstdc++33-32bit.
If the symbolic link is missing and the library is present, create the symbolic link
ln -s /usr/lib/stdc++.so.5.0.7 /usr/lib/libstdc++.so.5
If the library does not exist then only the 64 bit version of libstdc++ is installed.
Install libstdc++33-32bit.
Additional Information
For RedHat 6.3
remove or backrev the libstdc++-4.4.6-4.el6.i686 to libstdc++-4.4.6-3.el6.i686
Command to remove:
rpm -ev --nodeps libstdc++-4.4.6-4.el6.i686
Command to install:
rpm -ivh libstdc++-4.4.6-3.el6.i686.rpm