#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. ДА. Логическая схема существует, и у меня есть доступ ко всем объектам, и я также успешно создал тег с этим пакетом ранее. Похоже, ошибка произошла после того, как я сгенерировал сценарий из пакета, который не имеет смысла.