2014-07-17 5 views
0

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.

Répondre

1

La cause de ce problème était une erreur de chemin. Le site a été configuré pour utiliser plusieurs fichiers d'inclusion, dont certains chemins ont été définis via le code. J'avais besoin de revoir chaque chemin pour m'assurer que les fichiers corrects étaient trouvés.

-1

Ne supposez pas qu'il existe une permission, une faute de frappe, un chemin de classe, ou des problèmes de problèmes de pages?

+0

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

+0

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

Questions connexes