Получил «java.lang.ArrayIndexOutOfBoundsException: 2» при попытке создать VCS с частичным тегом ODI

#java #oracle #version-control #indexoutofboundsexception #oracle-data-integrator

#java #Oracle #контроль версий #исключение indexoutofboundsexception #oracle-data-integrator

Вопрос:

Я получил сообщение об ошибке ниже от ODI Studio (12.2.1.4), когда я попытался перетащить пакет в область «Объекты, которые нужно добавить», чтобы создать частичный тег внутри моего VCS (который является Gitlab). Пожалуйста, смотрите снятый скриншот ниже.

 java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 2
    at com.sunopsis.dwg.dep.DependencyUtils$1$2.doAction(DependencyUtils.java:786)
    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:203)
    at com.sunopsis.dwg.dep.DependencyUtils$1.doInTransaction(DependencyUtils.java:762)
    at oracle.odi.core.persistence.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:100)
    at com.sunopsis.dwg.dep.DependencyUtils.getDependenciesInternal(DependencyUtils.java:720)
    at com.sunopsis.dwg.dep.DependencyUtils.getDependencies(DependencyUtils.java:680)
    at com.sunopsis.dwg.dep.DependencyUtils.getDependenciesInternal(DependencyUtils.java:634)
    at com.sunopsis.dwg.dep.DependencyUtils.getDependencies(DependencyUtils.java:617)
    at oracle.odi.ui.vcs.VcsPartialTagDialog.populateTree(VcsPartialTagDialog.java:537)
    at oracle.odi.ui.smartie.common.SmartieUtils.populateTree(SmartieUtils.java:266)
    at oracle.odi.ui.smartie.common.OdiObjectTreeTransferHandlerSmartie.importData(OdiObjectTreeTransferHandlerSmartie.java:88)
    at oracle.odi.ui.vcs.VcsPartialTagTreeTransferHandler.importData(VcsPartialTagTreeTransferHandler.java:66)
    at javax.swing.TransferHandler.importData(TransferHandler.java:827)
    at javax.swing.TransferHandler$DropHandler.drop(TransferHandler.java:1544)
    at java.awt.dnd.DropTarget.drop(DropTarget.java:455)
    at javax.swing.TransferHandler$SwingDropTarget.drop(TransferHandler.java:1282)
    at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:538)
    at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:852)
    at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:776)
    at sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:48)
    at java.awt.Component.dispatchEventImpl(Component.java:4744)
    at java.awt.Container.dispatchEventImpl(Container.java:2297)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
    at java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4609)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4471)
    at java.awt.Container.dispatchEventImpl(Container.java:2283)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    at java.awt.EventQueue$4.run(EventQueue.java:733)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
    at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)
    at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
    at com.sunopsis.dwg.dbobj.SnpLinkScenTaskDestLSchema.getLogicalSchemas(SnpLinkScenTaskDestLSchema.java:67)
    at com.sunopsis.dwg.dbobj.SnpLinkScenTaskDestLSchema.getInstanceLstAction(SnpLinkScenTaskDestLSchema.java:34)
    at com.sunopsis.dwg.DwgLink.getInstanceLst(DwgLink.java:132)
    at com.sunopsis.dwg.dep.DependencyUtils.findDwgObjectDependencies(DependencyUtils.java:389)
    at com.sunopsis.dwg.dep.DependencyUtils.findDwgObjectDependencies(DependencyUtils.java:397)
    at com.sunopsis.dwg.dep.DependencyUtils.findDwgObjectDependencies(DependencyUtils.java:397)
    at com.sunopsis.dwg.dep.DependencyUtils.findDwgObjectDependencies(DependencyUtils.java:397)
    at com.sunopsis.dwg.dep.DependencyUtils.getLstDependencies(DependencyUtils.java:459)
    at com.sunopsis.dwg.dep.DependencyUtils.access$000(DependencyUtils.java:86)
    at com.sunopsis.dwg.dep.DependencyUtils$1$2.doAction(DependencyUtils.java:776)
    ... 48 more
  

Скриншот

Я не уверен, связано ли это, но недавно я обновил свои репозитории ODI с 11g до 12c (12.2.1.4) без каких-либо проблем. Я пробовал использовать разные пакеты, компьютеры и учетные записи и обнаружил ту же проблему.

Комментарии:

1. Похоже, что при попытке получить логическую схему, связанную с вашим объектом, происходит сбой. Можете ли вы убедиться, что логическая схема правильно существует и что используемый вами пользователь имеет к ней доступ?

2. ДА. Логическая схема существует, и у меня есть доступ ко всем объектам, и я также успешно создал тег с этим пакетом ранее. Похоже, ошибка произошла после того, как я сгенерировал сценарий из пакета, который не имеет смысла.