Search code examples
javaandroidapache-poixwpf

XWPFDocument gives NoClassDefFoundException :org.doc4j.NameSpace


I have tried to read a docx file from my android application but the following code gives NoClassDefFoundException :org.doc4j.NameSpace

try{
    InputStream fis = new FileInputStream(sourceFile); 
    XWPFDocument doc = new XWPFDocument(fis);
}
catch(Exception e){
   e.printStackTrace();
}

The stack trace is

java.lang.NoClassDefFoundError: org.dom4j.Namespace
at org.apache.poi.openxml4j.opc.internal.unmarshallers.PackagePropertiesUnmarshaller.<clinit>(PackagePropertiesUnmarshaller.java:49)
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:149)
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:136)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:52)
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:98)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:199)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:178)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:53)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:71)

Please Help. Thank You.


Solution

  • You miss the dom4j.jar in your classpath. Download and add it.