Environment
Novell ZENworks 7 Server Management Support Pack 1 - ZSM7 SP1 Tiered Electronic Distribution (TED)
Situation
Running down or restart server fails to down or restart server unless ZENworks server service is manually stopped first.
ERROR (in NetWare logger log):
Exception in thread "main" java.lang.NoClassDefFoundError: ;VOL1:\zenworks\PDS\s
manager\plugins\InvAgentNW/jar;VOL1:\zenworks\ZWS\XmlRpc/jar;VOL1:\zenworks;VOL1
:\zenworks\ZWS\jcert/jar;VOL1:\zenworks\ZWS\jnet/jar;VOL1:\zenworks\ZWS\jcert/ja
r;VOL1:\zen;VOL1:\zenworks\ZWS\jsse/jar;VOL1:\zenworks\ZWS\xerces/jar;VOL1:\zenw
orks\PDS\lib\collections/ja;VOL1:\ZENworks\Inv\Agent\InvXmlRpcServices/jar
java: Class ;VOL1:\zenworks\PDS\smanager\plugins\InvAgentNW.jar;VOL1:\zenworks\Z
WS\XmlRpc.jar;VOL1:\zenworks;VOL1:\zenworks\ZWS\jcert.jar;VOL1:\zenworks\ZWS\jne
t.jar;VOL1:\zenworks\ZWS\jcert.jar;VOL1:\zen;VOL1:\zenworks\ZWS\jsse.jar;VOL1:\z
enworks\ZWS\xerces.jar;VOL1:\zenworks\PDS\lib\collections.ja;VOL1:\ZENworks\Inv\
Agent\InvXmlRpcServices.jar exited with status 1
manager\plugins\InvAgentNW/jar;VOL1:\zenworks\ZWS\XmlRpc/jar;VOL1:\zenworks;VOL1
:\zenworks\ZWS\jcert/jar;VOL1:\zenworks\ZWS\jnet/jar;VOL1:\zenworks\ZWS\jcert/ja
r;VOL1:\zen;VOL1:\zenworks\ZWS\jsse/jar;VOL1:\zenworks\ZWS\xerces/jar;VOL1:\zenw
orks\PDS\lib\collections/ja;VOL1:\ZENworks\Inv\Agent\InvXmlRpcServices/jar
java: Class ;VOL1:\zenworks\PDS\smanager\plugins\InvAgentNW.jar;VOL1:\zenworks\Z
WS\XmlRpc.jar;VOL1:\zenworks;VOL1:\zenworks\ZWS\jcert.jar;VOL1:\zenworks\ZWS\jne
t.jar;VOL1:\zenworks\ZWS\jcert.jar;VOL1:\zen;VOL1:\zenworks\ZWS\jsse.jar;VOL1:\z
enworks\ZWS\xerces.jar;VOL1:\zenworks\PDS\lib\collections.ja;VOL1:\ZENworks\Inv\
Agent\InvXmlRpcServices.jar exited with status 1
Resolution
Workaround 1: This problem occurs due to redundant tedpath entries in zfs.ncf due to separate installations of Invenrory components. For example:
envset tedpath=$tedpath;SYS:\zenworks\PDS\smanager\plugins\InvAgentNW.jar
envset tedpath=$tedpath;SYS:\zenworks\PDS\smanager\plugins\InvAgentNW.jar;SYS:\zenworks\ZWS\XmlRpc.jar;SYS:\zenworks\ZWS\XmlRpcExt.jar;SYS:\zenworks\ZWS\XmlRpcExtRes.jar
envset tedpath=$tedpath;SYS:\zenworks\PDS\smanager\plugins\InvAgentNW.jar;SYS:\zenworks\ZWS\XmlRpc.jar;SYS:\zenworks\ZWS\XmlRpcExt.jar;SYS:\zenworks\ZWS\XmlRpcExtRes.jar
- Back up zfs.ncf to make a copy.
- Remove any duplicate entries for tedpath .
- The easiest way to perform step 2 is by first pulling out just the lines that add to $tedpath into a separate file. These lines start with "envset tedpath=$tedpath ;<etc.>". In that file, change any compound assignments to individual assignments. For example:
envset tedpath=$tedpath;SYS:\zenworks\PDS\smanager\plugins\InvAgentNW.jar;SYS:\zenworks\ZWS\XmlRpc.jar;SYS:\zenworks\ZWS\XmlRpcExt.jar;SYS:\zenworks\ZWS\XmlRpcExtRes.jar
becomes:
envset tedpath=$tedpath;SYS:\zenworks\PDS\smanager\plugins\InvAgentNW.jar
envset tedpath=$tedpath;SYS:\zenworks\ZWS\XmlRpc.jar
envset tedpath=$tedpath;SYS:\zenworks\ZWS\XmlRpcExt.jar
envset tedpath=$tedpath;SYS:\zenworks\ZWS\XmlRpcExtRes.jar
Then sort the file to find and remark out the duplicates and paste back into the original ncf.
or:
Workaround 2: Make a down.ncf that runs zfsstop first.