Environment
NetIQ Identity Manager (IDM) Designer 4.6
Situation
Designer 4.6 throws an error when simulating ECMAScirpt in its Simulator, where prior versions such as 4.5 SP5 do not. This happens regardless of the presence of a link to the ECMAScript object on the driver config object. pr the presence of an XML namespace declaration as part of the policy XML tag. The error from the Simulator follows when a call to ECMAScript is reached:
java.lang.NullPointerException Code(-9010) An exception occurred: java.lang.NullPointerException at com.novell.xsl.extensions.CommonScriptFunctionImpl.getScope(CommonScriptFunctionImpl.java:432) at com.novell.xsl.extensions.CommonScriptFunctionImpl.invoke(CommonScriptFunctionImpl.java:92) at com.novell.xml.xpath.FunctionCall.evaluate(FunctionCall.java:90) at com.novell.xml.dom.DOMEvaluator.evaluate(DOMEvaluator.java:89) at com.novell.nds.dirxml.engine.rules.RuleDynamicContext.evaluateXPath(RuleDynamicContext.java:176) at com.novell.nds.dirxml.engine.rules.TokenXPath.expand(TokenXPath.java:72) at com.novell.nds.dirxml.engine.rules.Arg.evaluate(Arg.java:469)
at com.novell.nds.dirxml.engine.rules.DoReformatOpAttr.apply(DoReformatOpAttr.java:94) at com.novell.nds.dirxml.engine.rules.ActionSet.apply(ActionSet.java:182) at com.novell.nds.dirxml.engine.rules.DirXMLScriptProcessor.applyRules(DirXMLScriptProcessor.java:310) at com.novell.idm.simulation.internal.wizards.PolicyProcessor.doTransform(Unknown Source) at com.novell.idm.simulation.internal.wizards.PolicyProcessor.startTransform(Unknown Source) at com.novell.idm.simulation.internal.wizards.ProcessingWizardPage.startTransform(Unknown Source) at com.novell.idm.simulation.internal.wizards.ProcessingWizardPage.access$0(Unknown Source) at com.novell.idm.simulation.internal.wizards.ProcessingWizardPage$SimThread.run(Unknown Source)
Resolution
This is a known issue and is reported via Bug# 1030511 which is scheduled to be resolved as part of IDM Designer 4.6 SP1. Assuming no other errors with the ECMAScript the code should run properly in the IDM engine which does not exhibit this same problem.
Cause
Bug# 1030511
Bug Number
1030511