Jsf 如何让OmniFaces无扩展URL和ICEfaces ace:menuItem组件协同工作?

Jsf 如何让OmniFaces无扩展URL和ICEfaces ace:menuItem组件协同工作?,jsf,jsf-2,icefaces,omnifaces,Jsf,Jsf 2,Icefaces,Omnifaces,我将OmniFaces(2.1)中的无扩展URL与ICEfaces(3.3)一起使用,因此我的URL不需要.jsf后缀。问题是其中一个ICEfaces组件不喜欢这样: <ace:menuBar> <ace:submenu label="assets menu"> <ace:menuItem value="assets" url="assets"/> 页面加载正常,链接工作正常,但以下消息充斥着我的日志: JSF1091:找不到文件

我将OmniFaces(2.1)中的无扩展URL与ICEfaces(3.3)一起使用,因此我的URL不需要.jsf后缀。问题是其中一个ICEfaces组件不喜欢这样:

<ace:menuBar>
    <ace:submenu label="assets menu">
        <ace:menuItem value="assets" url="assets"/>

页面加载正常,链接工作正常,但以下消息充斥着我的日志:

JSF1091:找不到文件资产的mime类型。要解决此问题,请将mime类型映射添加到applications web.xml


看来JSF不喜欢我的URL没有扩展名。我似乎在web.xml中找不到任何解决此问题的设置。

问题似乎出在ICEfaces 3.3上。我在ICEfaces 4.0下尝试了这一点,但日志中没有条目。

您要部署到哪个服务器?尝试将
xhtmltext/html
放在
web.xml
的底部。我正在使用Glassfish 4.1。不幸的是,mime映射不起作用。看起来像是ICEfaces 3.3的问题。这个问题在4.0中不会发生。