Wyświetl obrazy blob bazy danych w <p: graphicImage> wewnątrz <ui: repeat>

Używam PrimeFaces 3.2 w JBoss 7.1.1.

Próbuję wyświetlić obraz, który jest przechowywany w BLOB w bazie danych MySQL w<ui:repeat>. Obraz jest zapisany w abyte[] a następnie przekonwertowany na aStreamedContent następująco:

<code>InputStream stream = new ByteArrayInputStream(ingredient.getImage());
ingredient.setJsfImage(new DefaultStreamedContent(stream, "image/jpg"));
</code>

Następnie próbuję wyświetlić go w Facelet w następujący sposób:

<code><ui:repeat var="ingredient" value="#{formBean.ingredientResultSet}">
    <p:panel id="resultsPanel" header="#{ingredient.location.shopName}">
        <p:graphicImage value="#{ingredient.jsfImage}" alt="No picture set" />
...
</code>

Jednak podczas ładowania strony otrzymuję następujący błąd w JBoss:

SEVERE [org.primefaces.application.PrimeResourceHandler] (http - 127.0.0.1-8080-12) Błąd w strumieniowym zasobie dynamicznym.

Jak to się dzieje i jak mogę to rozwiązać?

questionAnswers(6)

yourAnswerToTheQuestion