BahamutDragon / pcgen

PCGen Data Sets
308 stars 337 forks source link

can't export to PDF D&D 5e #900

Closed BarbaAlGhul closed 5 years ago

BarbaAlGhul commented 5 years ago

I'm using 6.08 and using the source Dungeons & Dragons 5e - Core Books.

When I try to export the sheet to PDF, this happens:

10:00:25.535 SEVERE SwingWorker-pool-2-thread-3 LogAdapter:554 org.xml.sax.SAXParseException; systemId: file:/C:/PCGen/6.08.00%20RC4/outputsheets/d20/5e/pdf/fantasy_master_common_blocks.xslt; lineNumber: 282; columnNumber: 38; java.lang.NullPointerException
10:00:25.535 SEVERE SwingWorker-pool-2-thread-3 FopTask:253 FOP Fatal Error java.lang.NullPointerException at file:/C:/PCGen/6.08.00%20RC4/outputsheets/d20/5e/pdf/fantasy_master_common_blocks.xslt; Line#: 282; Column#: 38; 
10:00:25.651 SEVERE SwingWorker-pool-2-thread-3 FopTask:225 Exception in FopTask:run
; SystemID: file:/C:/PCGen/6.08.00%20RC4/outputsheets/d20/5e/pdf/fantasy_master_common_blocks.xslt; Line#: 282; Column#: 38
javax.xml.transform.TransformerException: java.lang.NullPointerException
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2407)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
    at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
    at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
    at pcgen.util.fop.FopTask.run(FopTask.java:220)
    at pcgen.system.BatchExporter.exportCharacterToPDF(BatchExporter.java:238)
    at pcgen.gui2.dialog.ExportDialog$PDFExporter.doInBackground(ExportDialog.java:583)
    at java.desktop/javax.swing.SwingWorker$1.call(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.desktop/javax.swing.SwingWorker.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at org.apache.fop.fo.FObj.removeChild(FObj.java:279)
    at org.apache.fop.fo.flow.table.Table.finalizeNode(Table.java:256)
    at org.apache.fop.fo.FONode.endOfNode(FONode.java:330)
    at org.apache.fop.fo.flow.table.Table.endOfNode(Table.java:243)
    at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:360)
    at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
    at org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1401)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    ... 24 more
---------
java.lang.NullPointerException
    at org.apache.fop.fo.FObj.removeChild(FObj.java:279)
    at org.apache.fop.fo.flow.table.Table.finalizeNode(Table.java:256)
    at org.apache.fop.fo.FONode.endOfNode(FONode.java:330)
    at org.apache.fop.fo.flow.table.Table.endOfNode(Table.java:243)
    at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:360)
    at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
    at org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1401)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
    at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
    at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
    at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
    at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
    at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
    at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
    at pcgen.util.fop.FopTask.run(FopTask.java:220)
    at pcgen.system.BatchExporter.exportCharacterToPDF(BatchExporter.java:238)
    at pcgen.gui2.dialog.ExportDialog$PDFExporter.doInBackground(ExportDialog.java:583)
    at java.desktop/javax.swing.SwingWorker$1.call(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.desktop/javax.swing.SwingWorker.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

10:00:25.651 SEVERE SwingWorker-pool-2-thread-3 BatchExporter:241 BatchExporter.exportCharacterToPDF failed: java.lang.NullPointerException

The thing is, I did the same character in a "vanilla" instalation of 6.08, using the source System Reference Document 5.1 and the pdf export worked.

Here is the character sheet:

Test character.zip

LegacyKing commented 5 years ago

Hi @BarbaAlGhul, I released PCGen v.6.08.00 RC5 the other day. I ran your Test character.pdf through that and it worked fine for me.

Give that a test yourself. Hope it goes well. Otherwise, hit me up of the PCGen Discord channel.

Cheers!

BarbaAlGhul commented 5 years ago

Yeah, I tested here with 6.08 RC5 and it seems all fine, I tested with old characters from my group and everything is exporting to PDF without problems.

Cheers!