tomcat - JSF 2 : Navigating from page in "x.WAR" to a page in "y.WAR"

标签 tomcat jsf-2 deployment facelets jspinclude

<分区>

我已经启动了一个 Spring-JSF 应用程序。我已将此应用程序分解为一些单独的模块,这些模块也应单独存档和部署。例如:

  1. 处理登录、页面模板、加载和显示菜单等的主要模块。
  2. 另一个模块处理业务特定的 View 和逻辑,例如:Employee.xhtml

所以用户通过认证后,在index页面,他/她想导航到第二个模块中的Employee.xhtml页面(所以它在单独的war文件中部署在tomcat上)。

在这种情况下,当我在 tomcat 上部署两个 WAR 文件时,主应用程序无法在第二个 WAR 文件中找到 Employee.xhtml,或类似的东西。我收到此错误:

    java.io.FileNotFoundException: Facelet /pages/Employee.xhtml not found at: jndi:/localhost/pages/Employee.xhtml
        org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createFacelet(DefaultFaceletFactory.java:387)
        org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.access$000(DefaultFaceletFactory.java:57)
        org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:124)
        org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:121)
        org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(FaceletCacheImpl.java:84)
        org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(FaceletCacheImpl.java:51)
        org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:278)
        org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:574)
        org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:553)
        org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:240)
        org.apache.myfaces.view.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:228)
        javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:55)
...

此外,我没有在这两个应用程序之间导航。那就是我试图在第一个主要 war 文件中的页面的中心区域包含来自第二个 war 文件的页面。

有什么想法吗?! 任何帮助将不胜感激。

最佳答案

执行此操作的方法与导航到例如www.google.com。或者换句话说,您不能使用在 jsf 应用程序中导航的方式在两个应用程序之间导航

关于tomcat - JSF 2 : Navigating from page in "x.WAR" to a page in "y.WAR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002270/

相关文章:

redirect - 如何重定向到JSF中的 anchor ?

jsf - JSF Web 应用程序中不断出现“目标无法访问”、标识符解析为 null 的情况

deployment - 在什么确切情况下,暂存/测试版和生产/稳定环境应该共享一个数据库?

tomcat - 如何在不重新启动整个服务的情况下更新 Tomcat Web 应用程序?

使用 c3p0 和 Tomcat : too many connections hibernate

java - Tomcat WAR - 配置 Logback 以在路径中使用应用程序名称

java - 每次我编辑 Java 文件的最细微部分时,Tomcat 都会自动重新启动。我怎样才能阻止它?

servlets - 如何获取请求头、远程地址和其他 HttpServletRequest 特定信息?

c# - 将运行一个程序所需的几个文件组合成一个可执行文件

apache - Apache Tomcat 中 Apache 指令 MaxRequestsPerChild 的替代方案?