我有一只耳朵在Websphere Application Server v(8.5.5)上包含2场战争。
我在WAS中使用会话共享功能来共享2个WAR之间的会话。
两个WAR都使用与WAS捆绑在一起的JSF 2.0 MyFaces实现。
问题是在我使用第一个WAR中的页面中的链接导航从第一个WAR导航到第二个WAR,在第二个战争中的登陆页面中,当我使用第二个war faces-config中的导航规则进行任何导航时。 xml我收到了这个错误:
没有导航案例匹配viewId /dir1/dir2/war2page1.xhtml,action#{springManagedBean.beanAction(param)}和results navigationOutcomeName
我尝试将第二个WAR中的faces-context.xml中的导航规则复制到第一个WAR的faces-context.xml,然后它运行正常。
我怀疑问题是由2个WAR之间的会话共享引起的,因为当我从第一个WAR导航到第二个WAR时,它仍然在第一个WAR的faces-conext.xml中搜索导航案例。不存在,所以我收到了这个错误。