得到一个奇怪的错误。
我在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()
方法时发生,但它适用于所有其他部分,所以我不知道它是否可以存在。
非常感谢任何想法。
答案 0 :(得分:1)
此问题的根本原因是路径错误。该站点设置为使用多个包含文件,其中一些路径是通过代码设置的。我需要检查每条路径,以确保找到正确的文件。
答案 1 :(得分:-1)
不要假设有权限,拼写错误,类路径或任何页面问题?