我正在使用XmlStreamEventWriter编写带有StAX解析器的XML文件,stax-utils.jar被正确添加到Eclipse中的类路径中。我想从这个jar文件中使用IndentingXMLStreamWriter
类,但不知何故它抛出异常:
java.lang.NoClassDefFoundError: javanet/staxutils/IndentingXMLStreamWriter
Caused by: java.lang.ClassNotFoundException: javanet.staxutils.IndentingXMLStreamWriter
cannot be found by RCP_PLUGIN_6.20.0.qualifier
导致异常的代码是:
XMLEventFactory eventFactory=XMLEventFactory.newInstance();
if(!tmpSettingsXml.exists())
tmpSettingsXml.createNewFile();
XMLStreamWriter xmlStreamWriter=new IndentingXMLStreamWriter(XMLOutputFactory.newInstance().
createXMLStreamWriter(new FileOutputStream(tmpSettingsXml)));
xmlStreamWriter.writeStartDocument();
如果方法包含' IndentingXMLStreamWriter'正在从其他类的工具调用它抛出异常,但是,如果从其他类的main()调用此方法,它完美地工作正常并且能够在jar中找到类。
任何人都可以在这里提出错误的建议吗?