有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在安卓 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) 个答案