Environment
Situation
If aZENworksControlCenter| Configuration | "Default Registration Rule" filter based on IP address is created and the following is run on a SLES 10 box to register it to a ZLM 7 box,
Rug sa
the following errors result:
You'll see this in the same shell that you ran the above command:
ERROR: Could not add ‘https://x.x.x.x’: Error in
registration: Registration Web Service: Unknown Exception: null
-------------------------------------.
On the ZLM 7 server, the services-messages.log shows this as soon as you try to register.:
ERROR: [8/8/0611:11:29 AM] Registration Web Service
Novell.Zenworks.Registration.DATAMODEL_EXCEPTION Datamodel Exception: Failed to
reinitialize the connection to the LDAP server. while attempting to register
host:
ERROR: [8/8/069:51:10 AM] Registration Web Service
Novell.Zenworks.Registration.UNKNOWN_EXCEPTION Unknown Exception: null while
attempting to register
host:
repeated
-------------------------------------.
The catalina.out log shows this:
From /var/opt/novell/zenworks/www/tomcat/base/logs/catalina.out as soon as you
try to register:
java.lang.NullPointerException
at
com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.matchAnyValue(RegistrationAdminImpl.java:1129)
at
com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.matchesRules(RegistrationAdminImpl.java:1153)
at
com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.getDeviceCreationInfo(RegistrationAdminImpl.java:463)
at
com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.register(RegistrationAdminImpl.java:599)
at
com.novell.zenworks.webservice.registration.RegistrationWebService.registerDevice(RegistrationWebService.java:270)
at
com.novell.zenworks.webservice.registration.Registration_ServiceTieSkeleton.registerDevice(Registration_ServiceTieSkeleton.java:27)
at
com.novell.zenworks.webservice.registration.Registration_ServiceSkeleton._invoke(Registration_ServiceSkeleton.java:88)
at com.sssw.jbroker.web.soap.SOAPHandler.invoke(SOAPHandler.java:225)
at
com.sssw.jbroker.web.core.MessageHandlerInvoker.invokeServerEndPoint(MessageHandlerInvoker.java:575)
at
com.sssw.jbroker.web.core.MessageHandlerInvoker.invokeServerMessageHandlers(MessageHandlerInvoker.java:419)
at
com.sssw.jbroker.web.core.ServletDelegateImpl.invoke(ServletDelegateImpl.java:229)
at
com.sssw.jbroker.web.core.ServletDelegateImpl.doPost(ServletDelegateImpl.java:172)
at
com.sssw.jbroker.web.portable.ServletSkeleton.doPost(ServletSkeleton.java:304)
at
com.novell.zenworks.webservice.registration.RegistrationImpl.doPost(RegistrationImpl.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
com.novell.zenworks.servlet.DBSessionFilter.doFilter(DBSessionFilter.java:31)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
-------------------------------------.
The /var/opt/novell/zenworks/www/tomcat/base/logs/localhost_access_log. will
show this as soon as you register:
172.25.61.66 ‑ ‑ [12/Sep/2006:08:43:48+1000]"HEAD /serviceinfo.xml
HTTP/1.1" 404 1000 (0ms)
172.25.61.66 ‑ ‑ [12/Sep/2006:08:43:48+1000]"HEAD
/zenworks‑registration/service.xml HTTP/1.1" 200 ‑ (0ms)
192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"GET
/zenworks‑registration/ostargets.xml HTTP/1.1" 304 ‑ (0ms)
192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"GET
/zenworks‑registration/service.xml HTTP/1.1" 304 ‑ (0ms)
192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"POST
/zenworks‑registration/registration HTTP/1.1" 500 4573 (72ms)
172.22.13.43 ‑ ‑ [12/Sep/2006:08:43:58+1000]"POST
/zenworks‑registration/registration HTTP/1.1" 200 445 (83ms)
Resolution
Temporary workaround:
Create a registration rule based off of something other than the IP address.
Status
Reported to EngineeringAdditional Information
Root Cause: SLES 10 isn’t passing an IP address to the ZLM 7 server when registering.