Предупреждение: 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);
}
}