Tomcat erreur: Pas Trouvé dans ExternalContext comme une Ressource
J'ai eu ce message d'erreur quand j'essaye d'accéder à mon site de développement via http://localhost/home/index.html qui redirige vers http://localhost/home/views/main/index.xhtml:
java.io.FileNotFoundException: /views/main/index*.xhtml Not Found in ExternalContext as a Resource
Je suis en utilisant Tomcat 7.0.8, Mojarra JSF 2.0.4 avec Eclipse Helios. J'ai vérifié la GUERRE du fichier de déploiement pour l'index.fichier xhtml et c'est là, dans la GUERRE de fichier. J'ai aussi vérifié le ../wtpwebapps/home/vues/répertoire principal et peut voir l'Éclipse a déployé l'index.fichier xhtml.
La stacktrace que j'ai est:
07/02/2011 3:58:53 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/home] threw exception
java.lang.NullPointerException
at com.sun.faces.lifecycle.RestoreViewPhase.notifyAfter(RestoreViewPhase.java:301)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:114)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:383)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Je ne sais pas pourquoi j'obtiens l'erreur ci-dessus. Quelqu'un peut-il aider?
OriginalL'auteur ChuongPham | 2011-02-06
Vous devez vous connecter pour publier un commentaire.
Je n'ai aucune idée de la façon dont votre code qui est responsable de la redirection ressembler, mais
certainement ne pas regarder à droite. Qu'est-ce que astérisque en train de faire là? Corriger le code en conséquence que cette astérisque n'est pas émis dans l'affichage de l'ID de plus.
OriginalL'auteur BalusC
J'ai résolu le problème: C'était juste un problème de config avec web.xml.
J'ai déclaré webapp version 2.0 web.xml au lieu de 3.0 pour Tomcat 7.
Oui pourriez-vous décrire le problème? Je vais avoir des problèmes similaires..
À l'époque, j'ai déclaré
webapp
version2.0
dansweb.xml
au lieu de3.0
pour Tomcat 7. Je pense que c'est le résultat d'un manque de sommeil et trop de caféine! -:). Maintenant, je suis en utilisant Glassfish 3.1 serveur. Il aurait été trop de travail pour obtenir Tomcat fonctionne correctement, surtout si vous utilisez des EJB 3 et JPA 2 avec JSF 2.À l'époque, j'ai déclaré webapp version
2.0
dansweb.xml
au lieu de3.0
que je suis en utilisant Tomcat 7. Stupide erreur, je suppose.OriginalL'auteur ChuongPham