Anzeigen von Datenbank-Blob-Bildern in <p: graphicImage> innerhalb von <ui: repeat>

Ich verwende PrimeFaces 3.2 unter JBoss 7.1.1.

Ich versuche, ein Bild anzuzeigen, das in einem BLOB in einer MySQL-Datenbank in gespeichert ist<ui:repeat>. Das Bild wird in a gespeichertbyte[] und dann konvertiert zu aStreamedContent wie folgt:

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

Dann versuche ich, es in einem Facelet wie folgt anzuzeigen:

<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>

Beim Laden der Seite erhalte ich jedoch den folgenden Fehler in JBoss:

SEVERE [org.primefaces.application.PrimeResourceHandler] (http - 127.0.0.1-8080-12) Fehler beim Streamen der dynamischen Ressource.

Wie entsteht das und wie kann ich es lösen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage