The project compiles correctly, but after starting, when trying to load a Word document, I have the exception "Couldn't get [Content_Types].xml from ZipFile".
When working with Java 8 and docx4j 8.3.X, everything worked fine (docx4j-JAXB-Internal was used).
My Java application is a plugin for MagicDraw 2024. In the code I also use "import org.docx4j.jaxb.Context" - does it matter?
Below is the log from my logger after running the plugin in MagicDraw.
- Code: Select all
java.util.concurrent.ExecutionException: java.lang.Exception: org.docx4j.openpackaging.exceptions.Docx4jException: Couldn't get [Content_Types].xml from ZipFile
at java.base/java.util.concurrent.FutureTask.report(Unknown Source)
at java.base/java.util.concurrent.FutureTask.get(Unknown Source)
at java.desktop/javax.swing.SwingWorker.get(Unknown Source)
...
Caused by: java.lang.Exception: org.docx4j.openpackaging.exceptions.Docx4jException: Couldn't get [Content_Types].xml from ZipFile
at DocumentHelper.loadFromTemplate(DocumentHelper.java:304)
...
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.docx4j.openpackaging.exceptions.Docx4jException: Couldn't get [Content_Types].xml from ZipFile
at org.docx4j.openpackaging.io3.Load3.get(Load3.java:148)
at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:572)
at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:421)
at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:298)
at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:276)
at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:170)
...
Caused by: org.docx4j.openpackaging.exceptions.InvalidFormatException: Bad [Content_Types].xml
at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:891)
at org.docx4j.openpackaging.io3.Load3.get(Load3.java:146)
... 18 more
Caused by java.lang.NullPointerException: Cannot invoke "jakarta.xml.bind.JAXBContext.createUnmarshaller()" because "org.docx4j.jaxb.Context.jcContentTypes" is null
at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:858)
... 19 more