2012-04-24 4 views
0

Я пытаюсь читать MS Visio XML (.vdx) файлы, используя Apache POI, но я получаю исключение ниже. Я использую Java-код в Eclipse.Java Eclipse apache poi

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.POIDocument.<init>(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V 
    at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:73) 
    at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:60) 
    at org.apache.poi.hdgf.dev.VSDDumper.main(VSDDumper.java:48) 

Есть ли другая библиотека для чтения файла visio или файла visio xml. или как мы можем преобразовать MS visio xml в упрощенный xml или UML-формат.

ответ

0

означает, что исключение у вас есть несколько копий Apache POI на вашем пути к классам, в различных версиях.

Вы должны убедиться, у вас есть только один экземпляр баночки Apache POI (в идеале последней версии, в настоящее время 3,8 Окончательного)

Если вы не в состоянии работать самостоятельно, где дубликат старше POI банка приходит от , то у POI FAQ on this topic есть удобный код, который вы можете использовать, чтобы определить, где находится дубликат.

0

Apache POI - это попытка декодировать двоичные файлы .vsd, а не XML .vdx. Имя класса, в котором вызывается основной объект, дает вам подсказку.