2

所以我在icefaces论坛上发布了这个问题但没有得到太多的爱,所以我想我会在这里尝试。

在我的 web 应用程序中,我将 IceFaces 用于大部分应用程序,但我想将常规 JSF 用于解决方案的移动部分。我似乎无法让 IceFaces Servlet“放手”并让它让步给常规的 FacesServlet。部分 web.xml 如下...

我尝试了两种不同的方法 1) 将移动文件命名为fileName.mobile然后也只是尝试http://myURL/AppName/mobile/希望它会指向移动路径。

当我只是做http://myURL/AppName/fileName.mobile时,我得到的一个有趣的行为是它收到错误“javax.faces.FacesException:renderResponse 中的问题:/ fileName.xhtml Not Found in ExternalContext as Resource at com .icesoft.faces.context.View.servePage(View.java:136) "

<servlet>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>*.iface</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.mobile</url-pattern>
</servlet-mapping>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/mobile/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

有什么想法吗?

4

1 回答 1

0

查看 JustIce 罐子。基本上,Persistance Faces servlet 的 JustIce 实现与 JSF 的其他实现和谐相处。用 JustIce.jar 替换 IceFaces.jar 应该很简单,但由于 NetBeans 为我处理了这个问题,所以我有一段时间不用检查了。:)

于 2009-06-30T18:51:00.597 回答