Предупреждение: JSF1091: тип mime для файла dynamiccontent не найден

Я получаю следующее предупреждение в eclipse:

WARNING: JSF1091: No mime type could be found for file dynamiccontent. To resolve this, add a mime-type mapping to the applications web.xml

эта ошибка возникает, когда я отправляю картинку

ниже primefaces composant:

<p:graphicImage  value="#{bean.image}"/>

Java Bean:

private StreamedContent image;

// Getter
public StreamedContent getImage() {
    try {
        JFreeChart jfreechart = ChartFactory.createPieChart3D("",
                        createDataset(), true, true, false);

        PiePlot3D plot = (PiePlot3D) jfreechart.getPlot();

        File chartFile = new File("dynamichart");
        ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
        chartImage = new DefaultStreamedContent(new FileInputStream(
                        chartFile), "image/png");
        return chartImage;
    } catch (Exception e) {
        e.printStackTrace();
        return new DefaultStreamedContent();
    }
}

// generate data for image
public static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("A",10);
    dataset.setValue("B", 11);
    dataset.setValue("C", 80);
    dataset.setValue("D", 12);
    return dataset;
}

6 ответов


попробуйте добавить в свой веб-сайт следующее.xml-файл

<mime-mapping>
    <extension>jsp <!--{or the extension of file}--></extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>

Я нашел одно решение.

С помощью последней версии primefaces (3.5).

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>3.5</version>  
</dependency> 

но будут неприятные изменения в IHM


у меня было предупреждение JSF1091 для http://example.org и javascript:; также, с Icefaces вместо Primefaces.

изменение

<ice:outputLink onclick="..." value="javascript:;">...</ice:outputLink>

to

<ice:outputLink onclick="..." value="/some/url">...</ice:outputLink>

замолчал предупреждение о javascript:;.

изменение

<ice:outputLink value="http://example.org"/>

to

<a href="http://example.org"/>

исправлено для URL.


хотя я публикую этот ответ через некоторое время, вероятно, это будет полезно для других разработчиков, которые сталкиваются с этой проблемой.

чтобы избежать этого раздражающего предупреждения сверху, добавьте следующий код в свой веб-сайт.XML-код :

<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>

для больше деталей пожалуйста проверите:

http://blog.eisele.net/2011/01/weblogic-10340-oepe-maven-primefaces.html


Я просто хочу поделиться своим опытом с подобной проблемой, я использую maven, netbeans и payara. Однажды я получил такое предупреждение:--9-->

предупреждение тип mime не может быть найден для файла fontawesome-webfont.woff регистрируется

решение удалить это предупреждение, добавив следующий код web.xml:

<mime-mapping>
    <extension>woff</extension>
    <mime-type>application/font-woff</mime-type>
</mime-mapping>

Примечание: у меня было такое же предупреждение с разными файлами, эти файлы имели разные расширения (woff, eot, woff2 and ttf). Решением этого было заменить woff на <extension> С одним из ранее упомянутых расширений.

Я надеюсь, что мой ответ поможет кому-нибудь.

PS : я нашел решение в этой страница.


если у вас есть весна, вы также можете иметь (я добавил большинство иконок fa):

@Configuration
public class JsfConfigurationMimeMapper implements EmbeddedServletContainerCustomizer {

     @Override
     public void customize(ConfigurableEmbeddedServletContainer container) {
        MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
        mappings.add("xsd", "text/xml; charset=utf-8");
        mappings.add("otf", "font/opentype");
        mappings.add("ico", "image/x-icon");
        mappings.add("svg", "image/svg+xml");
        mappings.add("eot", "application/vnd.ms-fontobject");
        mappings.add("ttf", "application/x-font-ttf");
        mappings.add("woff", "application/x-font-woff");
        mappings.add("woff2", "application/x-font-woff2");
        mappings.add("xhtml", "application/xml");
        container.setMimeMappings(mappings);
    }
}