找不到JSF2文件异常

时间:2014-07-17 19:49:54

标签: jsf jsf-2 filenotfoundexception

得到一个奇怪的错误。

我在WebContent中有几个不同的文件。

WebContent/page1.xhtml
WebContent/page2.xhtml
WebContent/page3.xhtml

我的web.xml设置如下:

<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>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
...
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/01/*</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/02/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
 <url-pattern>/03/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/04/*</url-pattern>
</servlet-mapping>

运行Web服务器(JBoss EAP 6.1)时,我可以访问/myapp/01/page1.xhtml/myapp/01/page2.xhtml等。除/myapp/03/之外的所有内容都是如此。

对于/myapp/03/,我可以很快到达page2.xhtml,但当我尝试前往page1.xhtml时,我会得到java.io.FileNotFoundException。我可以从所有其他组合(page1.xhtml/myapp/01//myapp/02/等一直到/myapp/04/一直很好,直到10)。

所有/myapp/##/内容都经过相同的过滤器,java.io.FileNotFoundException方法在调用chain.doFilter()方法时发生,但它适用于所有其他部分,所以我不知道它是否可以存在。

非常感谢任何想法。

2 个答案:

答案 0 :(得分:1)

此问题的根本原因是路径错误。该站点设置为使用多个包含文件,其中一些路径是通过代码设置的。我需要检查每条路径,以确保找到正确的文件。

答案 1 :(得分:-1)

不要假设有权限,拼写错误,类路径或任何页面问题?