graphicimage не отображает потоковое содержимое в Primefaces

Я использую потоковое содержимое для рендеринга байта, отправленного из JSF, а затем отправляю его обратно в виде потокового содержимого следующим образом:

<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>

где изображение — это массив байтов сохраненного изображения в базе данных

поддерживающий компонент:

public StreamedContent bytesToStreamedContent(byte[] bytes)
{
    InputStream is = new ByteArrayInputStream(bytes);
    StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
    return image;
}

Но я не получаю изображение на странице JSF. Я получил это сообщение, появившееся в журнале сервера:

ПРЕДУПРЕЖДЕНИЕ: JSF1091: Не удалось найти тип mime для динамического содержимого файла. Чтобы решить эту проблему, добавьте сопоставление MIME-типа в файл application web.xml.

и:

SEVERE: Error in streaming dynamic resource.

не могли бы вы мне помочь, я не могу найти никакой полезной информации по этой проблеме

PS:

Я использую следующие библиотеки:

Mojarra 2.1.3

PrimeFaces 3.1.1

Glassfish 3.1

11
задан fareed 2 March 2012 в 09:44
поделиться