Obtention d'une erreur étrange. J'ai quelques fichiers différents dans WebContent
.JSF2 Fichier non trouvé Exception
WebContent/page1.xhtml
WebContent/page2.xhtml
WebContent/page3.xhtml
J'ai mon web.xml mis en place comme ceci:
<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>
Lorsque vous exécutez le serveur Web (JBoss EAP 6.1), je peux arriver à /myapp/01/page1.xhtml
, /myapp/01/page2.xhtml
, etc. Cela semble être le cas pour tout sauf /myapp/03/
.
Pour /myapp/03/
, je peux arriver à page2.xhtml
très bien, mais lorsque je tente de se rendre à page1.xhtml
je reçois un java.io.FileNotFoundException
. Je peux obtenir à page1.xhtml
juste bien de toutes les autres combinaisons (/myapp/01/
, /myapp/02/
, /myapp/04/
, etc. tout le chemin à 10).
Toutes les choses /myapp/##/
passe par le même filtre, et le java.io.FileNotFoundException
se passe lorsque la méthode chain.doFilter()
est appelée, mais il fonctionne très bien pour toutes les autres sections, donc je ne sais pas si ce pourrait être là ou pas.
Toutes les idées seraient grandement appréciées.
Je souhaite que c'était ça. C'est exactement la même page dans chaque circonstance. Cela fonctionne pour le 'myapp \ 01 \' mais pas pour le code 'myapp \ 03 \'. – Ruminator
Si vous voulez écrire quelque chose comme une réponse officielle à propos de s'assurer de revoir tous les 'ui: include'paths (ou mettre à jour celui-ci), je vais vous donner un crédit. Une partie de la page construit dynamiquement le chemin 'ui: include' pour une partie de la page, et quelqu'un a mis à jour la partie dynamique vers un emplacement incorrect. – Ruminator