我们正在使用PDFBox 1.8.9创建PDF文档。我们从测试服务器获得以下异常。
java.lang.IllegalAccessError:尝试从类org.apache.pdfbox.pdmodel.edit.PDPageContentStream访问方法org.apache.pdfbox.pdmodel.graphics.color.PDDeviceGray。()V 在org.apache.pdfbox.pdmodel.edit.PDPageContentStream。(PDPageContentStream.java:74) 在org.apache.pdfbox.pdmodel.edit.PDPageContentStream。(PDPageContentStream.java:173) 在org.apache.pdfbox.pdmodel.edit.PDPageContentStream。(PDPageContentStream.java:158) at com.fedex.cal.clmc.transaction.clms.claims.LetterToPDFTransaction.convertToPDF(LetterToPDFTransaction.java:96)
我们源代码中第96行触发的异常,其中下面是代码行。 PDPageContentStream contentStream = new PDPageContentStream(document,page);
在我们当地的环境中,我们没有遇到这个问题,而且工作正常。我们正在使用maven,而下面是pom依赖。
<dependency>
<groupId>fedex.cxs.commonlib</groupId>
<artifactId>fontbox</artifactId>
<version>1.8.9</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>fedex.cxs.commonlib</groupId>
<artifactId>pdfbox</artifactId>
<version>1.8.9</version>
<scope>compile</scope>
</dependency>
高度赞赏任何建议。