9

我在 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 组合物:

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

Java 豆:

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;
}
4

7 回答 7

6

尝试将以下内容添加到您的 web.xml 文件中

<mime-mapping>
    <extension>jsp <!--{or the extension of file}--></extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
于 2013-11-23T14:16:52.850 回答
5

我找到了一种解决方案。

通过使用最新版本的 primefaces (3.5)。

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

但IHM会有不愉快的变化

于 2013-02-21T09:28:55.140 回答
3

我只是想分享我遇到类似问题的经验,我使用maven,netbeanspayara. 一旦我收到这个警告:

警告 No mime type could be found for file fontawesome-webfont.woff is logged

删除此警告的解决方案是将以下代码添加到web.xml

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

注意:我对不同的文件有相同的警告,这些文件具有不同的扩展名 ( woff, eot, woff2 and ttf)。对此的解决方案是用前面提到的扩展之一woff替换。<extension>

我希望我的回答有一天会对某人有所帮助。

PS:我在这个页面找到了解决方案。

于 2017-08-15T15:01:09.753 回答
1

我也收到了 JSF1091 警告http://example.org  ,javascript:;使用 Icefaces 而不是 Primefaces。

改变

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

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

沉默了关于 的警告javascript:;

改变

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

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

为 URL 修复了它。

于 2013-09-13T18:51:57.403 回答
1

虽然我在一段时间后发布了这个答案,但它可能对面临这个问题的其他开发人员很有用。

为避免上述恼人的警告,请将以下代码添加到您的 web.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

于 2014-12-05T14:36:08.057 回答
1

对于 Spring Boot 2:

@Configuration
public class JsfConfigurationMimeMapper implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

    @Override
    public void customize(ConfigurableServletWebServerFactory factory) {
        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");
        factory.setMimeMappings(mappings);

    }
}
于 2020-04-13T01:57:51.530 回答
0

如果你有弹簧,你也可以有(我添加了大部分 fa-Icons):

@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);
    }
}
于 2017-08-30T08:09:06.993 回答