2013-02-20 5 views
6

Я получаю следующее предупреждение при затмении:ПРЕДУПРЕЖДЕНИЕ: JSF1091: Нет Тип мим не может быть найден файл 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' (обратите внимание на суффикс имени файла). –

+0

Поделитесь с нами своим кодом xhtml. Где вы используете этот компонент графического изображения? –

+0

+1 Я тоже получаю это сообщение. Меня интересует, почему, но тогда я никогда не исследовал это, потому что это нисколько не влияет на что-либо. –

ответ

4

Я нашел одно решение.

с использованием последней версии перьев (3.5).

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

но будут неприятные изменения в IHM

1

Я имел JSF1091 предупреждение для http://example.org и javascript:;, а также, с ICEfaces вместо Primefaces.

Изменение

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

в

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

замолчать предупреждение о javascript:;.

Changing

в

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

установил его для URL.

5

Попробуйте добавить следующие строки в ваш файл web.xml

<mime-mapping> 
    <extension>jsp <!--{or the extension of file}--></extension> 
    <mime-type>text/html</mime-type> 
    </mime-mapping> 
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

0

Я просто хочу поделиться своим опытом с аналогичной проблемой, я использую maven, netbeans и payara. Как только у меня возникло это предупреждение:

ВНИМАНИЕ Для файла fontawesome-webfont не существует типа mime.Уофф регистрируется

Решение удалить это предупреждение было добавить следующий код в web.xml:

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

Примечание: я имел такое же предупреждение с различными файлами, эти файлы имеют различные расширения (woff, eot, woff2 and ttf). Решением этого было заменить woff на номер <extension> с одним из ранее упомянутых расширений.

Я надеюсь, что мой ответ когда-нибудь поможет кому-то.

PS: Я нашел решение в этом page.

0

если у вас есть весной вы также можете иметь (я добавил большинство ФА-иконки):

@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 ** AND ** встроенный контейнер, поэтому вы, скорее всего, используете SpringBoot? – Kukeltje

+0

да, это тоже решение если вы используете SpringBoot. Альтернатива для тех, кто не использует web.xml. В основном вы добавляете свои карты в MimeMappings. – Jay

 Смежные вопросы

  • Нет связанных вопросов^_^