FOP не может загрузить изображение с URL - PullRequest
1 голос
/ 28 января 2020

У меня есть веб-API, который возвращает изображение. Я пытаюсь интегрировать это в мой шаблон FO.

<fo:block font-weight="normal" text-align="left">
     <fo:external-graphic src="url({$URL})">
     </fo:external-graphic>
</fo:block>

, где $ URL - это "http: // {имя_сервера} / images / {id}".

Я получаю следующую ошибку:

HTTP Status 500 - Отчет об исключении типа внутренней ошибки сервера

При выполнении сервлета сообщения возникла исключительная ситуация

Описание Сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.

Исключение

javax.servlet.ServletException: выполнение сервлета вызвало исключение org. apache .tomcat.websocket.server.WsFilter.doFilter (WsFilter. java: 52) Root Причина

java .lang.NoClassDefFoundError: com / sun / media / jai / codec / FileCacheSeekableStream

Я могу получить доступ к изображению напрямую, используя http: // {servername} / images / { ID} URL, поэтому URL-адрес правильный.

1 Ответ

1 голос
/ 30 января 2020

Причина root: FOP не удалось загрузить изображение PNG для файла PDF. Он работал нормально с JPEG / BMP / GIF.

https://xmlgraphics.apache.org/fop/2.0/graphics.html

...