Unable to edit properties of IDM drivers after applying patches from the channel

  • 7012024
  • 26-Mar-2013
  • 26-Mar-2013

Environment

NetIQ Identity Manager iManager Plug-ins
Novell Open Enterprise Server 11 (OES 11) Linux Support Pack 1
Novell Open Enterprise Server 2 (OES 2) Linux Support Pack 3

Situation

After applying January maintenance patches, when clicking on "edit Properties" of an IDM driver, the following error is returned:

 The system encountered an unknown error.  Please contact Novell Support.

Details
java.lang.NoSuchMethodError: com/novell/xml/dom/NodeImpl.constructExpandedQName(Ljava/lang/String;Ljava/lang/String;)Lcom/novell/xml/util/ExpandedQName;\n
at com.novell.nds.dirxml.util.DxDOMUtil.getElementsByTagNameWithAttrNS(DxDOMUtil.java:880)\n
at com.novell.admin.DirXML.MandatoryParamsPage.doMandatoryParametersExist(Unknown Source)\n
at com.novell.admin.DirXML.MandatoryParamsPage.doMandatoryParametersExist(Unknown Source)\n
at com.novell.admin.DirXML.MandatoryParamsPage.doMandatoryParametersExist(Unknown Source)\n
...

Resolution

The method constructExpandedQName should be provided by the library nxsl.jar, which ships with the iManager base rpm:
rpm -qf /var/opt/novell/iManager/nps/WEB-INF/lib/nxsl.jar
novell-imanager-2.7.6-0.7.12


This library is also normally overwritten with a newer version when the IDM plugin is installed. The version that ships with the iManager is an outdated one (it's from 2005) and is not compatible with the one that the plugin installs.

In the channel update from January 2013, both the base and patch rpms were installed and this is what causes this library to be overwritten with an older one.

This issue has been reported to engineering and a current version of the library will be installed in newer versions of the base RPM.

For the moment, the way to solve the problem is to replace the nxsl.jar library in the directory

/var/opt/novell/iManager/nps/WEB-INF/lib/nxsl.jar

with the one that ships with the current IDM version. It can be taken from the filesystem of an IDM server in your environment, normally on this path:
/opt/novell/eDirectory/lib/dirxml/classes/nxsl.jar

or from the IDM install media, in the \install\utilities folder.

After copying the jar file to the /var/opt/novell/iManager/nps/WEB-INF/lib/ directory, make sure the file ownership is set to the wwwrun user. Restart then tomcat for the new library to be used.