Отображение изображений больших двоичных объектов базы данных в внутри

Я использую PrimeFaces 3.2 на JBoss 7.1.1.

Я пытаюсь отобразить изображение, которое хранится в BLOB в базе данных MySQL в . Изображение хранится в байте[], а затем преобразуется в 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) Ошибка при потоковой передаче динамического ресурса.

Чем это вызвано и как решить?

32
задан BalusC 21 August 2013 в 12:39
поделиться