所以我在icefaces论坛上发布了这个问题,但没有得到太多的爱,所以我想我会在这里试试。
在我的webapp中,我使用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 在ExternalContext中找不到资源 在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>
有什么想法吗?
答案 0 :(得分:0)
查看JustIce罐子。基本上,Persistance面向servlet的JustIce实现与JSF的其他实现协调一致。使用JustIce.jar替换IceFaces.jar应该是一件简单的事情,但是由于NetBeans为我处理这个问题,我不需要在一段时间内完成检查。 :)