我下得日食以下警告:
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;
}
尝试添加以下到您的web.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>
至
<ice:outputLink onclick="..." value="/some/url">...</ice:outputLink>
沉默有关警告javascript:;
。
更改
<ice:outputLink value="http://example.org"/>
至
<a href="http://example.org"/>
固定它的网址。
虽然我过了一段时间后这个答案可能会是谁面对这个问题,其他开发人员有用。
为了避免恼人的警告,从上面将下面的代码添加到你的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
。 有一次,我这样的警告:
警告没有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);
}
}