Duplication of ODI 12c Mappings as Non-Supervisor User Fails with "java.lang.NullPointerException" Error

(Doc ID 2411450.1)

Last updated on JUNE 25, 2018

Applies to:

Oracle Data Integrator - Version 12.1.2.0.0 and later
Information in this document applies to any platform.

Symptoms

The following error is received when attempting to duplicate an Oracle Data Integrator (ODI ) 12c Mapping while logged into ODI Studio as a non-supervisor user:

unexpected error occurred

java.lang.NullPointerException
  at com.sunopsis.security.BasicDwgSecurityStrategy.checkInstanceAccessPrivilegeOnParents(BasicDwgSecurityStrategy.java:1182)
  at com.sunopsis.security.BasicDwgSecurityStrategy.checkInstanceAccessPrivilege(BasicDwgSecurityStrategy.java:358)
  at com.sunopsis.security.BasicDwgSecurityStrategy.checkAccessPrivilege(BasicDwgSecurityStrategy.java:226)
  at com.sunopsis.security.BasicDwgSecurityStrategy.applySecurity(BasicDwgSecurityStrategy.java:776)
  at com.sunopsis.security.DefaultDwgSecurityManager.getMethodsByObject(DefaultDwgSecurityManager.java:645)
  at com.sunopsis.security.DefaultDwgSecurityManager.getMethodsByObject(DefaultDwgSecurityManager.java:609)
  at com.sunopsis.dwg.DwgObject.recursiveSecurityUpdate(DwgObject.java:4501)
  at com.sunopsis.dwg.DwgObject.recursiveSecurityUpdate(DwgObject.java:4565)
  at com.sunopsis.dwg.DwgObject.recursiveSecurityUpdate(DwgObject.java:4565)
  at com.sunopsis.dwg.DwgObject.recursiveSecurityUpdate(DwgObject.java:4565)
  at com.sunopsis.dwg.DwgObject.recursiveSecurityUpdate(DwgObject.java:4565)
  at com.sunopsis.dwg.DwgObject.doInsertActionUpdateSecurity(DwgObject.java:4058)
  at com.sunopsis.dwg.DwgObject.insertActionUpdateSecurity(DwgObject.java:3955)
  at com.sunopsis.dwg.DwgObject.insertActionForDuplication(DwgObject.java:3859)
  at com.sunopsis.dwg.DwgObject.insertForDuplication(DwgObject.java:4230)
  at com.sunopsis.dwg.DwgObject.insertForDuplication(DwgObject.java:4150)
  at com.sunopsis.dwg.DwgObject.insertForDuplication(DwgObject.java:4146)
  at com.sunopsis.dwg.DwgDuplicationTools.duplicationInsertObject(DwgDuplicationTools.java:1711)
  at com.sunopsis.dwg.DwgDuplicationTools.duplicationInsertListWithProgressiveDuplicationLevel(DwgDuplicationTools.java:2034)
  at com.sunopsis.dwg.DwgDuplicationTools.duplicationInsertPhase(DwgDuplicationTools.java:2282)
  at com.sunopsis.dwg.DwgDuplicationTools.batchDuplication(DwgDuplicationTools.java:630)
  at com.sunopsis.dwg.DwgObject.duplicateAction(DwgObject.java:1833)
  at com.sunopsis.dwg.DwgObject.duplicate(DwgObject.java:1741)
  at oracle.odi.ui.navigator.DuplicateController.duplicateObject(DuplicateController.java:445)
  at oracle.odi.ui.navigator.DuplicateController.access$000(DuplicateController.java:50)
  at oracle.odi.ui.navigator.DuplicateController$3.doLongOperation(DuplicateController.java:404)
  at oracle.cef.ui.Framework$5.doInBackground(Framework.java:726)
  at oracle.cef.ui.Framework$5.doInBackground(Framework.java:718)
  at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at javax.swing.SwingWorker.run(SwingWorker.java:334)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  at java.lang.Thread.run(Thread.java:748)

Changes

 

Cause

Sign In with your My Oracle Support account

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

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms