Я использую PrimeFaces 3.2 на JBoss 7.1.1.
Я пытаюсь отобразить изображение, которое хранится в BLOB в базе данных MySQL в <ui:repeat>
. Изображение сохраняется в byte[]
, а затем преобразуется в StreamedContent
следующим образом:
InputStream stream = new ByteArrayInputStream(ingredient.getImage());
ingredient.setJsfImage(new DefaultStreamedContent(stream, "image/jpg"));
Затем я пытаюсь отобразить его в Facelet следующим образом:
<ui:repeat var="ingredient" value="#{formBean.ingredientResultSet}">
<p:panel id="resultsPanel" header="#{ingredient.location.shopName}">
<p:graphicImage value="#{ingredient.jsfImage}" alt="No picture set" />
...
Однако при загрузке страницы я получаю следующую ошибку в JBoss:
SEVERE [org.primefaces.application.PrimeResourceHandler] (http-127.0.0.1-8080-12) Ошибка в потоковом динамическом ресурсе.
Как это вызвано и как я могу его решить?