2010-12-15 78 views
0

Je construisais mes projets avec maven. Maintenant, je veux le faire «manuellement». Mais je me bats un peu avec l'ordre du répertoire et d'autres choses. J'ai d'abord créé un nouveau projet web dynamique dans eclipse et ajouté des bibliothèques JSF. Maintenant, j'ai essayé de déployer une page hello world sur un tomcat 7. Mais les balises jsf ne sont pas rendues.Configuration d'un projet JSF sans maven

Voici ma structure de répertoire:

alt text

Tout le monde a une idée où l'erreur est? Ai-je manqué une bibliothèque ou ma structure est-elle incorrecte?

acclamations


Il fonctionne enfin! merci de balusc

+0

veuillez poster vos 'web.xml' et' .xhtml' –

Répondre

2

Mais les balises jsf ne sont pas rendues.

Cela signifie que le FacesServlet n'est pas mappée dans web.xml ou vous n'avez pas l'URL dans la barre d'adresse du navigateur pour correspondre à la url-pattern du FacesServlet. Le FacesServlet est responsable de l'analyse des balises JSF et de toutes les tâches JSF.

En supposant que le url-pattern du FacesServlet comme DÉFINIES dans web.xml est *.jsf, alors vous devez ouvrir le start.xhtml par http://localhost:8080/fitnessverwaltung/start.jsf au lieu de http://localhost:8080/fitnessverwaltung/start.xhtml.

Vous pouvez également changer le url-pattern en *.xhtml, alors vous n'avez pas à vous en préoccuper.

<servlet> 
    <servlet-name>facesServlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>facesServlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping>