Muestra las imágenes de blob de la base de datos en <p: graphicImage> dentro de <ui: repeat>

Estoy usando PrimeFaces 3.2 en JBoss 7.1.1.

Estoy tratando de mostrar una imagen que está almacenada en un BLOB en una base de datos MySQL en<ui:repeat>. La imagen se almacena en unbyte[] y luego se convierte en unaStreamedContent como sigue:

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

Entonces estoy tratando de mostrarlo en un Facelet de la siguiente manera:

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

Sin embargo, al cargar la página, obtengo el siguiente error en JBoss:

SEVERE [org.primefaces.application.PrimeResourceHandler] (http - 127.0.0.1-8080-12) Error en la transmisión de recursos dinámicos.

¿Cómo se produce esto y cómo puedo solucionarlo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta