Java ObfuscatedFontPart.deleteEmbeddedFontTempFiles中的docx4j NullPointerException

Java ObfuscatedFontPart.deleteEmbeddedFontTempFiles中的docx4j NullPointerException,java,ubuntu,docx4j,Java,Ubuntu,Docx4j,在我的软件中,我正在使用docx4j将docx文件转换为html。我在基于windows的系统中开发,我的产品是AWS中的Ubuntu Linux 14.04。在Windows中一切都很好,但说到Ubuntu,它给我带来了一个例外,如下所示 2015-11-19 07:33:36错误摘要导出器:108-异常导出 包java.lang.NullPointerException位于 org.docx4j.openpackaging.parts.WordprocessingML.ObfuscatedF

在我的软件中,我正在使用docx4j将docx文件转换为html。我在基于windows的系统中开发,我的产品是AWS中的Ubuntu Linux 14.04。在Windows中一切都很好,但说到Ubuntu,它给我带来了一个例外,如下所示

2015-11-19 07:33:36错误摘要导出器:108-异常导出 包java.lang.NullPointerException位于 org.docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart.DeleteEmbeddedFontTempFiles ObfuscatedFontPart.java:263 在 org.docx4j.openpackaging.parts.WordprocessingML.FontTablePart.deleteEmbeddedFontTempFilesFontTablePart.java:161 在 org.docx4j.convert.out.common.AbstractExporter.exportAbstractExporter.java:91 在org.docx4j.docx4j.toHTMLDocx4J.java:511在 com.testbudha.document.impl.WordDocumentExtractor.toHtmlWordDocumentExtractor.java:31 在 com.testbudha.document.impl.DocXExtractor.getTextDocXExtractor.java:31 在 com.testbudha.document.impl.DocumentServiceImpl.getFileTextDocumentServiceImpl.java:18 在 com.testbudha.server.controller.StudentHomeController.getResumeTextStudentHomeController.java:120

我知道这是一个字体相关的问题,我试着安装

ttf mscorefonts安装程序

但它并没有改变任何东西,我也尝试过用这个脚本安装vista字体。然后我也得到了同样的例外

它正在向我们抛出异常

Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);
tmpFontDir似乎为null,可能是因为System.getPropertyuser.home返回null

因此,在添加到类路径的docx4j.properties文件中设置属性docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart.tmpFontDir

tmpFontDir似乎为null,可能是因为System.getPropertyuser.home返回null


因此,在添加到类路径的docx4j.properties文件中设置属性docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart.tmpFontDir。

您使用的是什么版本的docx4j?在生产Ubuntu框中开发一个名为Windows的漫游框怎么样?即使你解决了这个特定的问题,你也会有一长串新的问题出现。@sarah.ferguson我们已经做了很长时间了。这是我们第一次遇到这样的问题,你使用的是什么版本的docx4j?在一个生产Ubuntu的盒子里用一个流浪者的盒子(Windows)开发怎么样?即使你解决了这个特定的问题,你也会有一长串新的问题出现。@sarah.ferguson我们已经做了很长时间了。这是我们第一次遇到这样的问题它的docx4j.properties不是docx4j.properties它的docx4j.properties不是docx4j.properties
Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);