Exibir imagens de blob do banco de dados em <p: graphicImage> dentro de <ui: repeat>

Estou usando o PrimeFaces 3.2 no JBoss 7.1.1.

Eu estou tentando exibir uma imagem que é armazenada em um BLOB em um banco de dados MySQL em<ui:repeat>. A imagem é armazenada embyte[] e depois convertido para umStreamedContent do seguinte modo:

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

Então eu estou tentando exibi-lo em um Facelet da seguinte forma:

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

No entanto, ao carregar a página, recebo o seguinte erro no JBoss:

SEVERE [org.primefaces.application.PrimeResourceHandler] (http - 127.0.0.1-8080-12) Erro no fluxo do recurso dinâmico.

Como isso é causado e como posso resolvê-lo?

questionAnswers(6)

yourAnswerToTheQuestion