kevin guerin created PDFBOX-4400:
------------------------------------
Summary: jlink loading police.afm files
Key: PDFBOX-4400
URL: https://issues.apache.org/jira/browse/PDFBOX-4400
Project: PDFBox
Issue Type: Bug
Components: PDModel
Affects Versions: 2.0.13
Environment: java11 jlink windows moditect
Reporter: kevin guerin
hello everybody,
I've got a problem with this trace
{code:java}
// Exception in thread "JavaFX Application Thread"
java.lang.ExceptionInInitializerError
at
[email protected]/org.apache.pdfbox.pdmodel.font.PDFont.<init>(PDFont.java:112)
at
[email protected]/org.apache.pdfbox.pdmodel.font.PDType0Font.<init>(PDType0Font.java:176)
at
[email protected]/org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:83)
at
[email protected]/org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:146)
at
[email protected]/org.apache.pdfbox.contentstream.operator.text.SetFontAndSize.process(SetFontAndSize.java:60)
at
[email protected]/org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:848)
at
[email protected]/org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:503)
at
[email protected]/org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:477)
at
[email protected]/org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:150)
at
[email protected]/org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:254)
at
[email protected]/org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:245)
at
[email protected]/org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:179)
Caused by: java.lang.RuntimeException: java.io.IOException:
org/apache/pdfbox/resources/afm/Courier-Bold.afm not found
at
[email protected]/org.apache.pdfbox.pdmodel.font.Standard14Fonts.<clinit>(Standard14Fonts.java:97)
... 36 more
Caused by: java.io.IOException:
org/apache/pdfbox/resources/afm/Courier-Bold.afm not found
at
[email protected]/org.apache.pdfbox.pdmodel.font.Standard14Fonts.addAFM(Standard14Fonts.java:134)
at
[email protected]/org.apache.pdfbox.pdmodel.font.Standard14Fonts.addAFM(Standard14Fonts.java:103)
at
[email protected]/org.apache.pdfbox.pdmodel.font.Standard14Fonts.<clinit>(Standard14Fonts.java:50)
... 36 more
{code}
I think the problem comes from the fact that while using jlink the classpath
does not exist and it need to be loaded by an another way that the classpath
one.
the path should look like something like :
{code:java}
// Path path =
Paths.get(URI.create("jrt:/pdfbox/org/apache/resources/afm/police.afm"));
{code}
modules here is managed by moditect (maven plugin to help creating module-info
descriptor) and contain all dependancies of the project
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]