警告:JSF1091:找不到文件dynamiccontent的mime类型

警告:JSF1091:找不到文件dynamiccontent的mime类型,jsf,primefaces,dynamic-content,graphicimage,Jsf,Primefaces,Dynamic Content,Graphicimage,我在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 此错误是在我发布图片时引起的 以下是主要成分: <p:graphicImage value="#{bean.image}"/> 我找到了一个解决办法 使用最新版本的p

我在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
此错误是在我发布图片时引起的

以下是主要成分:

<p:graphicImage  value="#{bean.image}"/>
我找到了一个解决办法

使用最新版本的primefaces(3.5)


org.primefaces
素面
3.5

但是IHM中会有不愉快的变化

我对
发出了JSF1091警告http://example.org
javascript:也可以使用Icefaces而不是Primefaces

改变

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



已修复URL。请尝试将以下内容添加到web.xml文件中

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

jsp
文本/html

虽然我在一段时间后发布了这个答案,但它可能对其他面临这个问题的开发人员有用

要避免上述恼人的警告,请将以下代码添加到web.xml中:

<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>

巴布亚新几内亚
图像/png
有关更多详细信息,请查看:


我只想分享我遇到类似问题的经验,我使用
maven
netbeans
payara
。一旦我得到这个警告:

警告:未找到文件fontawesome-webfont.woff的mime类型

删除此警告的解决方案是将以下代码添加到
web.xml

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

沃夫
应用程序/字体woff
注意:我对不同的文件有相同的警告,这些文件有不同的扩展名(
woff、eot、woff2和ttf
)。解决方法是用前面提到的扩展之一替换
中的
woff

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


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

如果你有spring,你也可以有(我添加了大多数fa图标):

对于弹簧护套2:

@Configuration
public class JsfConfigurationMimeMapper implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

    @Override
    public void customize(ConfigurableServletWebServerFactory factory) {
        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");
        factory.setMimeMappings(mappings);

    }
}
@配置
公共类JsfConfigurationMimeMapper实现WebServerFactoryCustomizer{
@凌驾
public void自定义(ConfigurableServletWebServerFactory){
MimeMappings mappings=新的MimeMappings(MimeMappings.DEFAULT);
add(“xsd”,“text/xml;charset=utf-8”);
添加(“otf”、“font/opentype”);
添加(“ico”、“图像/x图标”);
添加(“svg”、“image/svg+xml”);
mappings.add(“eot”、“application/vnd.ms fontobject”);
添加(“ttf”、“应用程序/x-font-ttf”);
添加(“woff”、“应用程序/x-font-woff”);
添加(“woff2”、“application/x-font-woff2”);
添加(“xhtml”、“应用程序/xml”);
factory.setMimeMappings(映射);
}
}

也许您的文件名必须是
dynamichart.png
(请注意文件名的后缀)。请与我们分享更多xhtml代码。您在哪里使用此图形图像组件?+1我也收到此消息。我对原因很感兴趣,但我从来没有研究过,因为它似乎不会影响任何事情。@maple_shaft,从来没有研究过吗?:)。从primefaces bugtracker@kolossus哈哈哈!!真有趣!拜托,伙计,我怎么能记得我一年前做的事呢?;-)这是当您使用Spring和嵌入式容器时,所以您最有可能运行SpringBoot?是的,没错,如果您使用SpringBoot,这也是一个解决方案。对于那些不使用web.xml的人来说,这是一种选择。基本上,你是在MimeMappings上添加地图。虽然这段代码可能会解决这个问题,但如何以及为什么解决这个问题将真正有助于提高你的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。
<mime-mapping>
    <extension>jsp <!--{or the extension of file}--></extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>woff</extension>
    <mime-type>application/font-woff</mime-type>
</mime-mapping>
@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);
    }
}
@Configuration
public class JsfConfigurationMimeMapper implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

    @Override
    public void customize(ConfigurableServletWebServerFactory factory) {
        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");
        factory.setMimeMappings(mappings);

    }
}