JBoss 7.1.1 で PrimeFaces 3.2 を使用しています。
の MySQL データベースの BLOB に保存されている画像を表示しようとしています<ui:repeat>
。イメージは に格納され、次のようbyte[]
に に変換さ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) 動的リソースのストリーミング中にエラーが発生しました。
これはどのように発生し、どうすれば解決できますか?