【问题标题】:JSF 2: Navigating from page in "x.WAR" to a page in "y.WAR" [duplicate]JSF 2:从“x.WAR”中的页面导航到“y.WAR”中的页面[重复]
【发布时间】:2015-07-12 04:39:45
【问题描述】:

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

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

所以用户通过身份验证后,在索引页面中,他/她想导航到第二个模块中的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文件的页面。

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

【问题讨论】:

    标签: tomcat jsf-2 deployment facelets jspinclude


    【解决方案1】:

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

    【讨论】:

    • 亲爱的 Kukeltje,感谢您的贡献,但实际上我的问题与导航到另一个链接有所不同,因为我想将另一个页面(来自第二个 WAR 文件)包含在第一个页面中WAR 文件。具体来说,我直接使用了 facelets 标签。
    • 对不起,我误解了(你的主题/标题是错误的)。那么副本就是这个:stackoverflow.com/questions/11965157/…
    • 真的很感谢kukeltje,和我的情况很像。我会试一试的。
    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 2013-05-06
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多