Java Exception on accessing any Novell Certificate Server Tasks

  • 7003603
  • 22-Jun-2009
  • 26-Apr-2012

Environment

Novell iManager 2.7 Server
Novell iManager 2.7 Workstation
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Standard Edition
Microsoft Windows 2000 Server
Microsoft Windows XP Professional
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional

Situation

- ERROR: Plugin Error
ERROR: Novell Certificate Server plugin encountered an error. Click the details button for more information

- Problem is reproducible with PKI Plugin Versions 3.3.20.20081118 and 3.320.20080904

- Problem is reproducible with iManager 2.7, iManager 2.7 SP1, iManager 2.7 SP2 and iManager 2.7 SP3

- Problem is reproducible with both iManager workstation and server versions

- Same iManager Framework and PKI plugin versions might work on a different Windows server. Also, the same iManager workstation files copied over to a different Windows
machine might allow access to the Certificate Server tasks.

Resolution

- Download and reinstall iManager 2.7 Server or Workstation because iManager 2.7 was released in June 2009 with a new installer for Windows.

- Older PKI plugin versions report the same exception with iManager 2.7 workstation installs on Windows. Refer  TID 7002352 for details. Although the current exception has a different cause, make sure the latest PKI plugin for iManager 2.7 ( as reported by the download site or iManager Plugin Installation -->Available Novell Plugin Modules Task ) has been installed.

- Install the appropriate Microsoft Visual Studio Runtime Packages from the following locations.

x86 => http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en
x64 => http://www.microsoft.com/downloads/details.aspx?FamilyID=EB4EBE2D-33C0-4A47-9DD4-B9A6D7BD44DA&displaylang=en

iManager Workstation or Tomcat5 service need to be restarted after one or more of the above 3 steps have been attempted.

Status

Reported to Engineering

Additional Information

The entire stack trace seen on clicking details is pasted below:

java.lang.NullPointerException\r\n at com.novell.admin.PKI.certificate.eDir.eDirCertificateManagerVariables.getNativeAPIVersion(Unknown
Source)\r\n at com.novell.admin.PKI.certificate.eDir.eDirCertificateManager.cmmSupportsExtendedKeyUsage(Unknown Source)\r\n at com.novell.admin.PKI.certificate.KeyUsage.(Unknown Source)\r\n at com.novell.admin.PKI.certificate.CertInfo.(Unknown Source)\r\n at com.novell.admin.PKI.wizard.CertWizard.A(Unknown Source)\r\n at com.novell.admin.PKI.wizard.CertWizard.(Unknown Source)\r\n at com.novell.admin.PKI.wizard.CertWizard.(Unknown Source)\r\n at com.novell.admin.PKI.wizard.CertWizard_Create_CA.(Unknown Source)\r\n at com.novell.admin.PKI.tasks.LaunchCAWizard.A(Unknown Source)\r\n at com.novell.admin.PKI.tasks.LaunchCAWizard.execute(Unknown Source)\r\n at com.novell.emframe.dev.Task.execute(Task.java:505)\r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:858)\r\n at com.novell.nps.gadgetManager.GadgetManager.delegateToGadget(GadgetManager.java:4253)\r\n at com.novell.nps.gadgetManager.LaunchService.onDelegateAction(LaunchService.java:86)\r\n at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)\r\n at java.lang.reflect.Method.invoke(Unknown Source)\r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.handleAction(BaseGadgetInstance.java:2371)\r\n at com.novell.nps.gadgetManager.GadgetManager.processInstanceRequest(GadgetManager.java:1606)\r\n at com.novell.nps.gadgetManager.GadgetManager.processServiceRequest(GadgetManager.java:1062)\r\n at com.novell.nps.PortalServlet.handleFrameService(PortalServlet.java:505)\r\n at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:373)\r\n at com.novell.nps.PortalServlet.doPost(PortalServlet.java:279)\r\n at com.novell.nps.PortalServlet.doGet(PortalServlet.java:262)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)\r\n at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:332)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)\r\n at com.novell.emframe.fw.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:25)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)\r\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)\r\n at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)\r\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)\r\n at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)\r\n at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)\r\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)\r\n at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)\r\n at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)\r\n at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)\r\n at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)\r\n at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)\r\n at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)\r\n at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)\r\n at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)\r\n at java.lang.Thread.run(Unknown Source)\r\n