Environment
Novell Cluster Services
Novell iManager 2.7.5
Novell Open Enterprise Server 11 (OES 11) Linux
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"
"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.
/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
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