0

Apache POIMS Visio XMLを使用して (.vdx) ファイルを読み込もうとしていますが、以下の例外が発生します。私はEclipseでJavaコードを使用しています。

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 ファイルを読み取るための他のライブラリはありますか。xmlまたは、MS visio xml を簡易形式または UML 形式に変換するにはどうすればよいでしょうか。

4

3 に答える 3

0

この例外は、クラスパスに異なるバージョンの Apache POI の複数のコピーがあることを意味します。

Apache POI jar のコピーが 1 つだけあることを確認する必要があります (理想的には最新バージョン、現在は 3.8 Final)。

重複した古い POI jar がどこから来ているのか自分で判断できない場合は、このトピックに関する POI FAQ に、重複した jar がどこにあるかを特定するために使用できる便利なコードがあります。

于 2012-04-24T11:30:24.163 に答える
0

Apache POI は、XML .vdx ではなく、バイナリ .vsd ファイルをデコードしようとする試みです。メインが呼び出されるクラス名からヒントが得られます。

于 2012-11-14T16:39:56.227 に答える
0

これを試して :

http://poi.apache.org/hdgf/index.html

于 2012-04-24T11:01:54.443 に答える