在安卓 studio中使用docx4j时java崩溃应用程序
我正在为安卓开发一个应用程序。我想用我的应用程序创建一个docx文件,我使用Docx4j来完成这项工作。我的应用程序在编译时并没有任何错误,但当运行应用程序并触摸创建文件按钮时,应用程序崩溃
这是崩溃时的错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: ir.hezare.kateb, PID: 18903
javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:72)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:176)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.docx4j.openpackaging.parts.JaxbXmlPartXPathAware.unmarshal(JaxbXmlPartXPathAware.java:432)
at org.docx4j.openpackaging.parts.JaxbXmlPartXPathAware.unmarshal(JaxbXmlPartXPathAware.java:346)
at org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart.unmarshalDefaultStyles(StyleDefinitionsPart.java:155)
at org.docx4j.openpackaging.packages.WordprocessingMLPackage.createPackage(WordprocessingMLPackage.java:457)
at org.docx4j.openpackaging.packages.WordprocessingMLPackage.createPackage(WordprocessingMLPackage.java:406)
at ir.hezare.kateb.Class.CreateDoc.runDoc(CreateDoc.java:97)
at ir.hezare.kateb.Activity.PrintActivity.btnSaveDoc(PrintActivity.java:754)
at ir.hezare.kateb.Activity.PrintActivity.access$000(PrintActivity.java:81)
at ir.hezare.kateb.Activity.PrintActivity$1.onClick(PrintActivity.java:153)
at 安卓.view.View.performClick(View.java:4856)
at 安卓.view.View$PerformClick.run(View.java:19956)
at 安卓.os.Handler.handleCallback(Handler.java:739)
at 安卓.os.Handler.dispatchMessage(Handler.java:95)
at 安卓.os.Looper.loop(Looper.java:211)
at 安卓.app.ActivityThread.main(ActivityThread.java:5389)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:815)
我在我的应用程序中使用此库:
compile group: 'org.docx4j', name: 'docx4j', version: '3.3.6'
compile group: 'org.docx4j', name: 'docx4j-MOXy-JAXBContext', version: '3.3.6'
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
这是我的代码:
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
MainDocumentPart mdp = wordMLPackage.getMainDocumentPart();
mdp.addParagraphOfText("hello world");
Docx4J.save(wordMLPackage, new java.io.File(filename), Docx4J.FLAG_SAVE_ZIP_FILE);
请帮帮我。 谢谢
共 (0) 个答案