My Oracle Support Banner

NI to UIM Integration Not Working With UIM CN Deployment (Doc ID 2976135.1)

Last updated on APRIL 17, 2024

Applies to:

Oracle Communications Network Integrity - Version 7.3.6.0.0 and later
Information in this document applies to any platform.

Goal

We have a UIM (Unified Inventory Management) Cloud Native (CN) deployment and are trying to integrate Network Integrity (NI) with UIM using SSL.

#1 - When an import scan was ran in NI the following 'RemoteException' error was seen.  

Error Log:
<Sep 20, 2023 8:18:18,411 AM CST> <Warning> <oracle.communications.integrity.scanCartridges.sdk.BaseController> <BEA-000000> <Failure in Processor Logical Device UIM Finder of Action ImportFromXXUIM
oracle.communications.integrity.scanCartridges.sdk.ProcessorException: UIM Communication Failure: RemoteException
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.fetchIDs(LogicalDeviceUIMFinder.java:191)
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.find(LogicalDeviceUIMFinder.java:123)
at oracle.communications.integrity.uim.importprocessors.logicaldeviceuimfinder.LogicalDeviceUIMFinderProcessorImpl.invoke(LogicalDeviceUIMFinderProcessorImpl.java:18)
at com.oracle.xx.integrity.uim.importactions.importfromxxuim.ImportFromXXUIMController.invokeProcessors(ImportFromXXUIMController.java:118)
at oracle.communications.integrity.scanCartridges.sdk.BaseController.invoke(BaseController.java:140)
at oracle.communications.integrity.scanCartridges.sdk.BaseDiscoveryController.invoke(BaseDiscoveryController.java:56)
at com.oracle.xx.integrity.uim.importactions.importfromxxuim.ImportFromXXUIMMessageDrivenBean.onMessage(ImportFromXXUIMMessageDrivenBean.java:110)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:438)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:361)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:297)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:5107)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:4778)
at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:4173)
at weblogic.jms.client.JMSSession.access$000(JMSSession.java:127)
at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5632)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Caused By: java.rmi.RemoteException: UIM Communication Failure: could not connect to UIM server. Please check server logs
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.fetchIDs(LogicalDeviceUIMFinder.java:192)
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.find(LogicalDeviceUIMFinder.java:123)
at oracle.communications.integrity.uim.importprocessors.logicaldeviceuimfinder.LogicalDeviceUIMFinderProcessorImpl.invoke(LogicalDeviceUIMFinderProcessorImpl.java:18)
at com.oracle.xx.integrity.uim.importactions.importfromxxuim.ImportFromXXUIMController.invokeProcessors(ImportFromXXUIMController.java:118)
at oracle.communications.integrity.scanCartridges.sdk.BaseController.invoke(BaseController.java:140)
at oracle.communications.integrity.scanCartridges.sdk.BaseDiscoveryController.invoke(BaseDiscoveryController.java:56)
at com.oracle.xx.integrity.uim.importactions.importfromxxuim.ImportFromXXUIMMessageDrivenBean.onMessage(ImportFromXXUIMMessageDrivenBean.java:110)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:438)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:361)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:297)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:5107)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:4778)
at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:4173)
at weblogic.jms.client.JMSSession.access$000(JMSSession.java:127)
at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5632)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)

 #2 - Another 'Import' scan was initiated and this error was now seen in the UIM logs.

NI UIM Connectivity Error Log:
java.rmi.RemoteException: SOAPFaultException - FaultCode [{http://schemas.xmlsoap.org/soap/envelope/}Client.Authentication] FaultString [Failed to receive message weblogic.wsee.util.AccessException: The server at https://<HOST>/NI_Uim/NI_UimHTTP returned a 401 error code (Unauthorized). Please check that username and password are set correctly and that you have permission to access the requested method.
-> The server at https://<HOST>/NI_Uim/NI_UimHTTP returned a 401 error code (Unauthorized). Please check that username and password are set correctly and that you have permission to access the requested method.
] FaultActor [null] Detail [<detail><bea_fault:stacktrace xmlns:bea_fault="http://www.bea.com/servers/wls70/webservice/fault/1.0.0">weblogic.wsee.util.AccessException: The server at https://<HOST>/NI_Uim/NI_UimHTTP returned a 401 error code (Unauthorized). Please check that username and password are set correctly and that you have permission to access the requested method.
at weblogic.wsee.connection.transport.http.HTTPClientTransport.handleErrorResponse(HTTPClientTransport.java:375)
at weblogic.wsee.connection.transport.http.HTTPClientTransport.receive(HTTPClientTransport.java:279)
at weblogic.wsee.connection.soap.SoapConnection.receive(SoapConnection.java:460)
at weblogic.wsee.ws.dispatch.client.ConnectionHandler.handleResponse(ConnectionHandler.java:177)
at weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:288)
at weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:272)
at weblogic.wsee.ws.dispatch.client.ClientDispatcher.handleResponse(ClientDispatcher.java:210)
at weblogic.wsee.ws.dispatch.client.ClientDispatcher.dispatch(ClientDispatcher.java:147)
at weblogic.wsee.ws.WsStub.invoke(WsStub.java:87)
at weblogic.wsee.jaxrpc.StubImpl._invoke(StubImpl.java:343)
at oracle.communications.inventory.webservice.impl.NI_UimPort_Stub.findLogicalDevice(Unknown Source)
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.fetchIDs(LogicalDeviceUIMFinder.java:174)
at oracle.communications.integrity.uim.importprocessors.LogicalDeviceUIMFinder.find(LogicalDeviceUIMFinder.java:123)
at oracle.communications.integrity.uim.importprocessors.logicaldeviceuimfinder.LogicalDeviceUIMFinderProcessorImpl.invoke(LogicalDeviceUIMFinderProcessorImpl.java:18)
at com.rnum.integrity.importactions.importfromrednationaluim.ImportFromRedNationalUIMController.invokeProcessors(ImportFromRedNationalUIMController.java:120)

 

 

Solution

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Goal
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.