After Unified Management Portal (UMP) Update to 8.1 or above (or new install) - a Unified Service Manager (USM) portlet error appears and cannot load the USM portlet

Document ID : KB000033972
Last Modified Date : 14/02/2018
Show Technical Document Details

Issue: 

After CA UIM Unified Management Portal (UMP) Update to 8.1 or above (or new install) - a Unified Service Manager (USM) portlet error appears and cannot load the USM portlet.

Example of the popup text that may appear:

An unknown error has occurred. 
Refreshing your browser may resolve the issue. 

Details: 
com.firehunter.ump.exceptions.DataFactoryException : null 

Stack Trace: 
java.lang.NullPointerException 
at com.firehunter.usm.DataFactory.getRoot(DataFactory.java:3264) 
at com.firehunter.usm.DataFactory.getCacheEntry(DataFactory.java:2808) 
at com.firehunter.usm.DataFactory.getGroups(DataFactory.java:2594) 
at com.firehunter.usm.DataFactory.getGroups(DataFactory.java:2219) 
at com.firehunter.usm.DataFactory.getGroups(DataFactory.java:2211) 
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 flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421) 
at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183) 
at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503) 
at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884) 
at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121) 
at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158) 
at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44) 
at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67) 
at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146) 
at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278) 
at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322) 
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.firehunter.ump.auth.InvalidHttpSessionFilter.doFilter(InvalidHttpSessionFilter.java:29) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:73) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:117) 
at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67) 
at com.sun.proxy.$Proxy825.doFilter(Unknown Source) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:73) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
at com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:72) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:79) 
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.core.StandardHostValve.invoke(StandardHostValve.java:127) 
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:298) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Unknown Source)

 

Cause: 

This indicates that the wasp probe cannot reach the udm_manager probe on the port that it listens on for Datomic connections.

 

Resolution:

This is defined in the udm_manager.cfg file and the default port is 4334.  Make sure the firewall allows the UMP server to connect to the UIM server on this port via TCP.

If the machine running UIM has multiple IP's, udm_manager may be listening on the incorrect IP.  This can be verified using "netstat" to look for LISTENING connections on the port specified above (e.g. 4334).

If the IP displayed in the netstat output does not match the IP shown for the hub/robot in Infrastructure Manager (or configured in the robot.cfg), then you must manually specify the desired IP in the udm_manager.cfg.

This is set in the "host" configuration key (under setup) which is normally set to a blank value.  Set this to the IP address that you wish the udm_manager to listen on (which should be the same as the IP all other probes listen on), and then restart udm_manager and the issue should be resolved.