Доступ к ресурсу из каталога web-inf файла war - PullRequest
0 голосов
/ 08 мая 2020

У меня есть файл войны, развернутый на сервере wildfly со следующей структурой:

структура войны

И мне нужно получить доступ к arial.ttf из кода java, Я пробую эти версии:

    PDType0Font.load(doc, new File("fonts/arial.ttf"));
    PDType0Font.load(doc, new File(getClass().getClassLoader().getResource("fonts/arial.ttf").getFile()));
    PDType0Font.load(doc, new File(Thread.currentThread().getContextClassLoader().getResource("fonts/arial.ttf")).getFile());

и получаю ошибку:

java.io.FileNotFoundException: ...-SNAPSHOT.war/WEB-INF/classes/fonts/arial.ttf (No such file or directory)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6)     at java.io.RandomAccessFile.open0(Native Method)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6)     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6)     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6)     at org.apache.fontbox.ttf.BufferedRandomAccessFile.<init>(BufferedRandomAccessFile.java:88)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6)     at org.apache.fontbox.ttf.RAFDataStream.<init>(RAFDataStream.java:63)
...