I get the following exception:
java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:377)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:131)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:98)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:699)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:743)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:357)
at nl.fountain.xelem.XSerializer.transform(XSerializer.java:129)
at nl.fountain.xelem.XSerializer.transform(XSerializer.java:119)
at nl.fountain.xelem.XSerializer.serialize(XSerializer.java:88)
when running this code:
final Workbook wb = new XLWorkbook("dna_update");
final Worksheet sheet = wb.addSheet("dna_update");
new XSerializer().serialize(wb, new File("target/dna_update_template.xml"));
on Java 8.
The cause seems to be that DOM2TO invokes the following method:
private void setDocumentInfo(Document document) {
if (!document.getXmlStandalone())
_handler.setStandalone(Boolean.toString(document.getXmlStandalone()));
setXMLVersion(document.getXmlVersion());
setEncoding(document.getXmlEncoding());
}
but getXmlStandalone doesn't exist in Document interface prior to Java 5.
Please ignore this bug. It was caused by an old xerces library on classpath. After upgrading to 2.11 the problem was solved.