Promotion of Linux device to authentication satellite role fails

  • 7009998
  • 12-Jan-2012
  • 30-Apr-2012

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 :

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

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)