XmlStreamEventWriterを使用してStAXパーサーでXMLファイルを作成していますが、stax-utils.jarがEclipseのクラスパスに正しく追加されています。例外を発生させたコードの一部があるStax-utils.jarのIndentingXMLStreamWriterクラスのNoClassDefFoundError
java.lang.NoClassDefFoundError: javanet/staxutils/IndentingXMLStreamWriter
Caused by: java.lang.ClassNotFoundException: javanet.staxutils.IndentingXMLStreamWriter
cannot be found by RCP_PLUGIN_6.20.0.qualifier
:私は、このjarファイルからIndentingXMLStreamWriter
クラスを使用していたが、何とか例外以下の投げ
XMLEventFactory eventFactory=XMLEventFactory.newInstance();
if(!tmpSettingsXml.exists())
tmpSettingsXml.createNewFile();
XMLStreamWriter xmlStreamWriter=new IndentingXMLStreamWriter(XMLOutputFactory.newInstance().
createXMLStreamWriter(new FileOutputStream(tmpSettingsXml)));
xmlStreamWriter.writeStartDocument();
方法は含むが「IndentingXMLStreamWriter」から呼び出されていますしかし、このメソッドが他のクラスのmain()から呼び出されていれば、そのクラスのクラスを見つけることができます。
誰でもここに間違いを示唆できますか?
ここで実際に何を意味「正しくクラスパスに追加し、」ん? – nitind
@nitind Eclipseでは、プロジェクトを右クリックし、ビルドパスを設定し、そこに「add jar」オプションを使ってstax-utils.jarを追加します。 – user3462473
この例外はEclipseプラグイン内で実行されますか? – nitind