Saturday, November 25, 2017

OIM-Sandbox Errors and Fixes

Hello everyone, today I am going to share some errors in OIM I have had, and how I was able to fix them:

===================
OIM ERROR #1:----
===================
[ART][ERROR]: Importing a sandbox I got this issue.
oracle.mds.exception.MDSRuntimeException: MDS-01161: Reference "/__MACOSX/sandbox_thiago/._oracle" has an invalid character ".".

FIX: Inside of my structure there is a .DS_Store file created that needs to be deleted.

drwxr-xr-x@ 3 tleoncio  staff    96 Aug 26 11:04 site
drwxr-xr-x@ 3 tleoncio  staff    96 Aug 26 11:04 ..
-rw-r--r--@ 1 tleoncio  staff  6148 Aug 26 11:07 .DS_Store
drwxr-xr-x@ 4 tleoncio  staff   128 Aug 26 11:07 .



===================
OIM ERROR #2:----
===================
the sandbox was failling with the import I made.

[2016-08-26T18:54:47.185-04:00] [oim_server1] [ERROR] [] [oracle.adfinternal.view.faces.renderkit.rich.GridCellRenderer] [tid: [ACTIVE].ExecuteThread:
'12' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: da406a06cc043240:521ad640:1742c4fbcc3:-8000-0000000000004ae6,0]
 [APP: oracle.iam.console.identity.self-service.ear#V2.0] [DSID: 0000NGgpOZtDoYILUqs1yc1VHflP00000I] Error: gridCell required panelGridLayout and/or
 gridRow ancestors not found for gridCell clientId="pt1:_d_reg:region0:1:e9118813506".


FIX: 
1-Removed the grid cell from the page self-service-compliance.jsff  this: 

<af:gridCell xmlns:af="http://xmlns.oracle.com/adf/faces/rich" id="e9118813506" halign="center">

2-then it is now this:
  
<?xml version='1.0' encoding='UTF-8'?>
<mds:customization version="11.1.1.66.73" xmlns:mds="http://xmlns.oracle.com/mds" motype_local_name="root" motype_nsuri="http://java.sun.com/JSP/Page">
  <mds:insert parent="gc4" position="last">
      <oim:DashboardBox xmlns:oim="/componentLib1" instructionText="Reports per Organization - Opera" titleText="Test Page" image="/images/Dashboard/myAccess.png" hoverImage="/images/Dashboard/identityAudit_s2.png" iconClickable="true" id="e726836058"
     iconClickAction="#{backingBeanScope.dashboardNavigationBean.launchTaskFlow}">

        <af:clientAttribute xmlns:af="http://xmlns.oracle.com/adf/faces/rich" name="taskFlowId" value="/WEB-INF/oracle/iam/ui/custom/test-flow.xml"/>
        <af:clientAttribute xmlns:af="http://xmlns.oracle.com/adf/faces/rich" name="title" value="Test Page"/>

     </oim:DashboardBox>
   </mds:insert>
   <mds:replace node="gc3"/>
   <mds:replace node="gc1"/>
</mds:customization>
  

===================
OIM ERROR #3:----
===================
 Reason for this error: 
  THIS WAS BECAUSE THE LIB FILE THAT HAS TO BE ADDED ON WEB-INF\LIB ON THE WAR FILE WAS NOT PROPERLY ADDED 
  
  [oracle.iam.ui.custom-dev-starter-pack.war WEB-INF/lib/adflibOIMTF1.jar]
[2016-08-26T19:11:31.523-04:00] [oim_server1] [ERROR] [] [oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider] [tid: [ACTIVE].ExecuteThread: '8' for queue:
'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: da406a06cc043240:521ad640:1742c4fbcc3:-8000-0000000000004e60,0] [APP: oracle.iam.console.identity.self-service.ear#V2.0]
[DSID: 0000NGgpOZtDoYILUqs1yc1VHflP00000I] [[
oracle.adf.controller.ControllerException: ADFC-02001: The ADF Controller cannot find '/WEB-INF/oracle/iam/ui/custom/test-flow.xml'.
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:512)
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.loadUnmutableMetadataResources(MdsMetadataResourceProvider.java:402)
  ....
  at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: oracle.adf.controller.ControllerException: ADFC-02001: The ADF Controller cannot find '/WEB-INF/oracle/iam/ui/custom/test-flow.xml'.
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:512)
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.loadUnmutableMetadataResources(MdsMetadataResourceProvider.java:402)
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.getResources(MdsMetadataResourceProvider.java:202)
at oracle.adfinternal.controller.metadata.provider.mds.MdsMetadataResourceProvider.getResources(MdsMetadataResourceProvider.java:180)
at oracle.adfinternal.controller.metadata.MetadataServiceImpl.getTaskFlowDefinition(MetadataServiceImpl.java:203)
at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.findTaskFlowDefinition(TaskFlowCallActivityLogic.java:1084)
at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.invokeTaskFlow(TaskFlowCallActivityLogic.java:240)
at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:221)
... 79 more
Caused by: oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object "/WEB-INF/oracle/iam/ui/custom/test-flow.xml"
MDS-00201: PDocument not found in MetadataStore : [store-type=DefaultMetadataStore app-name=oracle.iam.console.identity.self-service.ear(V2.0) lookup-order=ServletContext,Classpath]
at oracle.mds.core.MetadataObject.getBaseMO(MetadataObject.java:1598)


FIX: 
  
1-Added the jar file in the war using zip command below
  
zip -r oracle.iam.ui.custom-dev-starter-pack.war WEB-INF/lib/adflibOIMTF1.jar

tleoncio@tleoncio-mac sandbox % zip -r oracle.iam.ui.custom-dev-starter-pack.war WEB-INF/lib/adflibOIMTF1.jar
  adding: WEB-INF/lib/adflibOIMTF1.jar (deflated 73%)

2-then copy the war file to the OIM server :
  
  scp oracle.iam.ui.custom-dev-starter-pack.war oracle@tleoncio-server:/u01/app/oracle/middleware/Oracle_OIM1/server/apps/oracle.iam.ui.custom-dev-starter-pack.war

3-Then I bounce OIM.

  
I hope this helps,
Thiago Leoncio.

No comments:

Post a Comment