警告: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;
}
我找到了一个解决方案。
通过使用最新版本的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>
到
<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
,netbeans
和payara
。一旦我有这个警告:
警告文件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);
}
}
也许你的文件名必须是'dynamichart.png'(注意文件名的后缀)。 – 2013-02-20 16:35:30
与我们分享更多您的xhtml代码。你在哪里使用这个图形图像组件? – 2013-02-20 18:56:59
+1我也收到这条消息。我感兴趣的是为什么,但是我从来没有研究过这个,因为它似乎没有影响任何东西。 – 2013-02-20 19:12:57