Java exception in iManager on Login Sequences page if user has an & in their DN

  • 3272323
  • 21-Mar-2008
  • 30-Apr-2013

Environment

Novell iManager 2.6
Novell iManager 2.7
Novell Modular Authentication Service (NMAS)

Situation

In iManager 2.6 with the NMAS Plug-in for iManager version 10.1.20070409, a Java exception is thrown when you attempt to edit the Login Sequence page of a user which has an & in their DN

In iManager 2.7 with the NMAS Plug-in for iManager version 3.200.2007XXXX , a Java exception is thrown when you attempt to edit the Login Sequence page of a user which has an & in their DN


Example: cn=user1.ou=prv.o=A&B

iManager 2.6 or iManager 2.7 report the following:

The system encountered an unknown error. Please contact Novell Support

Details:

java.lang.NullPointerException\r\n at com.novell.plugin.imanutil.UIContext.cachePage(Unknown Source)\r\n at com.novell.plugin.imanutil.UIContext.execute(Unknown Source)\r\n at com.novell.admin.nmas.SelectLoginSequenceTask.execute(Unknown Source)\r\n at com.novell.emframe.dev.Task.execute(Task.java:490)\r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:849)\r\n at com.novell.nps.gadgetManager.GadgetManager.launchGadget(GadgetManager.java:4322)\r\n at com.novell.nps.gadgetManager.LaunchService.onLaunchAction(LaunchService.java:180)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n at java.lang.reflect.Method.invoke(Method.java:324)\r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.handleAction(BaseGadgetInstance.java:2362)\r\n at com.novell.nps.gadgetManager.GadgetManager.processInstanceRequest(GadgetManager.java:1596)\r\n at com.novell.nps.gadgetManager.GadgetManager.processServiceRequest(GadgetManager.java:1052)\r\n at com.novell.nps.PortalServlet.handleFrameService(PortalServlet.java:496)\r\n at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:369)\r\n at com.novell.nps.PortalServlet.doPost(PortalServlet.java:275)\r\n at com.novell.nps.PortalServlet.doGet(PortalServlet.java:258)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)\r\n at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:290)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)\r\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)\r\n at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)\r\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)\r\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)\r\n at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)\r\n at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)\r\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)\r\n at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)\r\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)\r\n at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)\r\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)\r\n at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)\r\n at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)\r\n at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)\r\n at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)\r\n at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)\r\n at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)\r\n at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)\r\n at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)\r\n at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)\r\n at java.lang.Thread.run(Thread.java:534)\r\n

Resolution

This is resolved in NMAS Plug-in for iManager 2.6 version 10.20080107 and greater.
This is resolved in NMAS Plug-in for iManager 2.7 version 3.200.20080107 and greater.