středa 23. února 2011

ODI 11g – chyba Interface při zobrazení Mapping nebo Flow diagramu - java.io.IOException at oracle.diagram.dif.DiagramIdeNode.getDiagram

Během přepnutí na záložku „Mapping“ nebo „Flow“ v již existujícím Interface můžete obdržet následující chybu:

java.io.IOException
at oracle.diagram.dif.DiagramIdeNode.getDiagram (DiagramIdeNode.java:226)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:408)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:326)

at oracle.modeler.addin.ModelerNode.findOrCreateManager (ModelerNode.java:212)

...


Interface po chybě nelze již upravit, uložit ani spustit.

Chyba vzniká z důvodu odlišného nastavení národních prostředí pro JDeveloper – IDE, které využívá ODI Studio. Chyba je již opravena ve verzi ODI 11.1.1.4.0 (zatím není uvolněno).

Pokud na chybu narazíte, pak její vysvětlení včetně řešení je popsáno na support.oracle.com v dokumentu s ID 1279132.1, zkrácenou verzi uvádím níže:

  1. The issue has been fixed, and will be released in version 11.1.1.4.0 of ODI.

  2. For immediate work around before implementing the fix available in ODI 11.1.1.4.0, you can manually update the SNP_DIAGRAM and SNP_TXT Work Repository tables for the corrupted Integration Interfaces, as explained below:
  • From ODI Studio, open the corrupted Integration Interface, go to the "Version" tab, and get the internal ID.

  • Connect to the database that hosts the ODI Work Repository tables, run the following SQL commands, and apply the changes:
delete from SNP_TXT
where I_TXT in (

select I_TXT_XMI_DATA

from SNP_DIAGRAM

where I_POP = your_internal_ID);


delete from SNP_DIAGRAM
where I_POP = your_internal_ID;


commit;


  • When you open the Integration Interface next time, it will create a new Mapping and Flow map, and hence the issue will be resolved.


Erik Eckhardt

3 komentáře:

Anonymní řekl(a)...

Dobrý den,
dovolte mi prosim off topic dotaz-pri praci s demo prikladem (ve verzi ODI 11g) se mi automaticky "nenabidne" Automap(ping) Dialog (obrazek 6-6 Demo projektu). Da se nejak "vynutit/vyvolat"?
Diky, ODI junior dev.

Erik Eckhardt řekl(a)...

Dobry den,
ODI Studio > Menu ODI > User Parameters > Automatic Mapping.

Mici_DZ řekl(a)...

Thank you a lot for your help :)