【问题标题】:Using PersistentFacesServlet and FacesServlet in the same war在同一场战争中使用 PersistentFacesServlet 和 FacesServlet
【发布时间】:2010-11-07 00:53:56
【问题描述】:

所以我在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 在 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>

有什么想法吗?

【问题讨论】:

    标签: jsf jakarta-ee icefaces


    【解决方案1】:

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

    【讨论】:

    • 我可能应该提到我已经用正义罐替换了罐子。我要回去确保我没有缓存其他罐子或其他地方......但在我发布之前,justice.jar 已经到位。我很好奇 Netbeans 如何为您处理这个问题?
    • 我告诉它我需要 IceFaces 框架,然后我用 JUSTIce RunTime 库替换了通常的 IceFaces RunTime 库。我想我可能不得不调整我的 web.xml,但我不记得我采取的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多