警告:JSF1091:没有MIME类型可以发现文件DynamicContent类

问题描述:

我下得日食以下警告:警告:JSF1091:没有MIME类型可以发现文件DynamicContent类

当我张贴图片

下面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; 
} 
+0

也许你的文件名必须是'dynamichart.png'(注意文件名的后缀)。 – 2013-02-20 16:35:30

+0

与我们分享更多您的xhtml代码。你在哪里使用这个图形图像组件? – 2013-02-20 18:56:59

+0

+1我也收到这条消息。我感兴趣的是为什么,但是我从来没有研究过这个,因为它似乎没有影响任何东西。 – 2013-02-20 19:12:57

我找到了一个解决方案。

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

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

但将在IHM

不愉快的变化,我有JSF1091为http://example.orgjavascript:;警告以及与ICEfaces的,而不是Primefaces。

更改

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

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

沉默有关javascript:;警告。

改变

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

固定它的URL。

尝试添加下列到web.xml文件

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

虽然我过了一段时间后这个答案可能会是谁面对这个问题,其他开发人员有用。

为了避免恼人的警告,从上面将下面的代码添加到你的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

我想和大家分享我的经验有类似的问题,我用maven,netbeanspayara。一旦我有这个警告:

警告文件fontawesome-webfont没有找到MIME类型。WOFF登录

以消除此警告的溶液中加入以下代码到web.xml

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

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

我希望我的答案有一天能帮助别人。

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

,如果你有春天你也可以有(我加了最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); 
    } 
} 
+0

这是当你使用Spring **和**一个嵌入式容器,所以你很可能正在运行SpringBoot? – Kukeltje 2017-08-30 08:12:53

+0

是的,这也是一个解决方案如果你使用的是SpringBoot,那些不使用web.xml的人可以选择,基本上你是在MimeMappings上添加你的地图。 – Jay 2017-08-30 16:50:46