iManager cluster plug-in getting error loading data

  • 7010796
  • 18-Sep-2012
  • 12-Dec-2013

Environment

Novell Cluster Services
Novell iManager 2.7.5
Novell Open Enterprise Server 11 (OES 11) Linux

Situation

After updating to latest iManager plug-ins, the cluster management page gives the following error:
"Error: Error loading data
Unable to load table data, see stack trace for more information"

Resolution

Quick workaround is to rename or delete the older file(s):
/var/opt/novell/iManager/nps/WEB-INF/lib/
     ..commons-lang-2.0.jar  --> old problem one
     ..commons-lang-2.6.jar  --> new one
/var/opt/novell/iManager/nps/WEB-INF/lib/
     ..gwt-servlet-2.2.0.jar --> old problem one
     ..gwt-servlet-2.4.0.jar --> new one

The fix for this issue is released as part of the OES11 January 2013 Maintenance Update.

Novell Documentation  has been updated to include this information.  OES 11 SP1: Cluster Admin Guide

If iManager 2.6 SP6 Patch 1 has been applied. Refer to TID7012959

Cause

The new Cluster management plug-in relies on the newer *.jar files and the older ones are first in the class loader path, which ends up causing the above error.

Additional Information

If you click on the "stack trace" link in the message it shows the following.

com.google.gwt.user.client.rpc.StatusCodeException: 500 com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.ArrayList com.novell.ncs.admin.client.services.ClusterService.getFavoriteClusters()' threw an unexpected exception: java.lang.NoSuchMethodError: org/apache/commons/lang/ArrayUtils.nullToEmpty([Ljava/lang/String;)[Ljava/lang/String;
    at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at com.novell.ncs.admin.server.tasks.ClusterServiceTask.service(Unknown Source)
    at com.novell.ncs.admin.server.api.task.GwtRpcTask.execute(Unknown Source)
    at com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:872)
    at com.novell.nps.gadgetManager.GadgetManager.callCustomContentServiceGadget(GadgetManager.java:1458)
    at com.novell.nps.gadgetManager.GadgetManager.processCustomContentServiceRequest(GadgetManager.java:1439)
    at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:393)
    at com.novell.nps.PortalServlet.doPost(PortalServlet.java:279)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:332)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.emframe.fw.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:25)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:530)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:736)
Caused by: java.lang.NoSuchMethodError: org/apache/commons/lang/ArrayUtils.nullToEmpty([Ljava/lang/String;)[Ljava/lang/String;
    at com.novell.ncs.admin.server.services.ClusterServiceImpl.getFavoriteClusters(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:600)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
    ... 34 more
com.novell.ncs.admin.server.api.service.RemoteServiceException: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.ArrayList com.novell.ncs.admin.client.services.ClusterService.getFavoriteClusters()' threw an unexpected exception: java.lang.NoSuchMethodError: org/apache/commons/lang/ArrayUtils.nullToEmpty([Ljava/lang/String;)[Ljava/lang/String;
    at com.novell.ncs.admin.server.api.service.RemoteService.doUnexpectedFailure(Unknown Source)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:67)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at com.novell.ncs.admin.server.tasks.ClusterServiceTask.service(Unknown Source)
    at com.novell.ncs.admin.server.api.task.GwtRpcTask.execute(Unknown Source)
    at com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:872)
    at com.novell.nps.gadgetManager.GadgetManager.callCustomContentServiceGadget(GadgetManager.java:1458)
    at com.novell.nps.gadgetManager.GadgetManager.processCustomContentServiceRequest(GadgetManager.java:1439)
    at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:393)
    at com.novell.nps.PortalServlet.doPost(PortalServlet.java:279)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:332)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.emframe.fw.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:25)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:530)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:736)
Caused by: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.ArrayList com.novell.ncs.admin.client.services.ClusterService.getFavoriteClusters()' threw an unexpected exception: java.lang.NoSuchMethodError: org/apache/commons/lang/ArrayUtils.nullToEmpty([Ljava/lang/String;)[Ljava/lang/String;
    at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    ... 31 more
Caused by: java.lang.NoSuchMethodError: org/apache/commons/lang/ArrayUtils.nullToEmpty([Ljava/lang/String;)[Ljava/lang/String;
    at com.novell.ncs.admin.server.services.ClusterServiceImpl.getFavoriteClusters(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:600)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
    ... 34 more