Environment
Novell ZENworks 11 Configuration Management
Situation
Linux device promoted to Authentication server role, then
refreshed
ERROR in zmd-messages.log:
[Debug] [04/28/2010 18:47:07.151] [] [6086] [ZenworksAgent] [5,377] [ZenHttpServer] [Error deploying webapp :
ERROR in zmd-messages.log:
[Debug] [04/28/2010 18:47:07.151] [] [6086] [ZenworksAgent] [5,377] [ZenHttpServer] [Error deploying webapp :
Resolution
This is fixed in version 11.1 - see KB 7008746 "ZENworks
Configuration Management 11.1 - update information and list of
fixes" which can be found at https://www.novell.com/support
Workaround: Refresh the Linux Managed Device. If the Authentication Satellite is still not active or the User Login is not successful, restart the agent service /etc/init.d/novell-zenworksxplatzmd
Workaround: Refresh the Linux Managed Device. If the Authentication Satellite is still not active or the User Login is not successful, restart the agent service /etc/init.d/novell-zenworksxplatzmd
Additional Information
exception from zmd-messages.log
[Debug] [04/28/2010 18:47:07.151] [] [6086] [ZenworksAgent] [5,377] [ZenHttpServer] [Error deploying webapp :
java.lang.NoClassDefFoundError: javax/servlet/Servlet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.deploy(ZenContextDeployer.java:97)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.redeploy(ZenContextDeployer.java:127)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.deploy(ZenContextDeployer.java:88)
at com.novell.zenworks.agent.satellite.jetty.JettyServer.deployWebApp(JettyServer.java:192)
at com.novell.zenworks.agent.satellite.jetty.JettyServer.redeployWebApp(JettyServer.java:254)
at com.novell.zenworks.agent.core.zenhttpserver.ZenHttpServer.deployWebApp(ZenHttpServer.java:180)
at com.novell.zenworks.agent.satellite.authentication.internal.Authentication.enableRole(Authentication.java:85)
at com.novell.zenworks.agent.satellite.authentication.internal.AuthenticationRefresh.enableModule(AuthenticationRefresh.java:97)
at com.novell.zenworks.agent.satellite.configuration.AbstractSatelliteServerRefresh.refreshConfig(AbstractSatelliteServerRefresh.java:200)
at com.novell.zenworks.agent.satellite.configuration.AbstractSatelliteServerRefresh.refresh(AbstractSatelliteServerRefresh.java:156)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.notifyRefreshHandlers(RefreshManager.java:1094)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.processRefresh(RefreshManager.java:593)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.refresh(RefreshManager.java:155)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.refresh(RefreshManager.java:139)
at com.novell.zenworks.agent.core.zmd.refreshmgr.bundle.RefreshCommand.generalRefresh(RefreshCommand.java:316)
at com.novell.zenworks.agent.core.zmd.refreshmgr.bundle.RefreshCommand.processCommandLine(RefreshCommand.java:182)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.processCommand(CommandLineManager.java:213)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.parseArgs(CommandLineManager.java:142)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.processCommandLine(CommandLineManager.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.servlet.Servlet
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
[Debug] [04/28/2010 18:47:07.151] [] [6086] [ZenworksAgent] [5,377] [ZenHttpServer] [Error deploying webapp :
java.lang.NoClassDefFoundError: javax/servlet/Servlet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.deploy(ZenContextDeployer.java:97)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.redeploy(ZenContextDeployer.java:127)
at com.novell.zenworks.agent.satellite.jetty.internal.ZenContextDeployer.deploy(ZenContextDeployer.java:88)
at com.novell.zenworks.agent.satellite.jetty.JettyServer.deployWebApp(JettyServer.java:192)
at com.novell.zenworks.agent.satellite.jetty.JettyServer.redeployWebApp(JettyServer.java:254)
at com.novell.zenworks.agent.core.zenhttpserver.ZenHttpServer.deployWebApp(ZenHttpServer.java:180)
at com.novell.zenworks.agent.satellite.authentication.internal.Authentication.enableRole(Authentication.java:85)
at com.novell.zenworks.agent.satellite.authentication.internal.AuthenticationRefresh.enableModule(AuthenticationRefresh.java:97)
at com.novell.zenworks.agent.satellite.configuration.AbstractSatelliteServerRefresh.refreshConfig(AbstractSatelliteServerRefresh.java:200)
at com.novell.zenworks.agent.satellite.configuration.AbstractSatelliteServerRefresh.refresh(AbstractSatelliteServerRefresh.java:156)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.notifyRefreshHandlers(RefreshManager.java:1094)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.processRefresh(RefreshManager.java:593)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.refresh(RefreshManager.java:155)
at com.novell.zenworks.agent.core.zmd.refreshmgr.RefreshManager.refresh(RefreshManager.java:139)
at com.novell.zenworks.agent.core.zmd.refreshmgr.bundle.RefreshCommand.generalRefresh(RefreshCommand.java:316)
at com.novell.zenworks.agent.core.zmd.refreshmgr.bundle.RefreshCommand.processCommandLine(RefreshCommand.java:182)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.processCommand(CommandLineManager.java:213)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.parseArgs(CommandLineManager.java:142)
at com.novell.zenworks.agent.core.zmd.zacserver.CommandLineManager.processCommandLine(CommandLineManager.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.servlet.Servlet
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)