Bug#1012016: apache poi XSSFWorkbook complete fail
Erik Thiele
erik.thiele at thiele-hydraulik.de
Wed Sep 20 08:38:07 BST 2023
when upgrading to debian bookworm I found a problem that is probably
related to this bugreport here and I got no idea on how to workaround.
I created this minimal testcase:
cat >problem.java <<EOF
public class problem {
public static void main(String[] args) throws Exception {
System.out.println("debugpoint 1");
new org.apache.poi.hssf.usermodel.HSSFWorkbook();
System.out.println("debugpoint 2");
new org.apache.poi.xssf.usermodel.XSSFWorkbook();
System.out.println("debugpoint 3");
}
}
EOF
export CLASSPATH="/usr/share/java/poi-ooxml.jar:/usr/share/java/commons-collections4.jar:/usr/share/java/commons-compress.jar:."
javac problem.java && java problem
now you get this output:
debugpoint 1
debugpoint 2
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/metadata/system/s036263A03D2D3FD117889707DB51207A/TypeSystemHolder
at org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory.getTypeLoader(Unknown Source)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory.newInstance(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:460)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:263)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:257)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:245)
at problem.main(problem.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.metadata.system.s036263A03D2D3FD117889707DB51207A.TypeSystemHolder
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 7 more
it does not reach debugpoint 3.
does anybody know how I can workaround here?
The complete XSSFWorkbook system in apachepoi is not working.
cu
Erik
More information about the pkg-java-maintainers
mailing list