Simple primefaces application ne fonctionne pas

Je suis en train de construire simple JSF application à l'aide de primefaces, mais en quelque sorte primefaces composants ne sont pas à obtenir un rendu correct. Je ne comprends pas ce qui ne va pas.

Je suis en train d'affichage suivants Facelet fichier :

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <link type="text/css" 
                rel="stylesheet"
                href="/Themes/primefaces-dot-luv/theme.css" />
    </h:head>
    <h:body>
        <p:spinner value="100" style="height: 10px" />
        <br/>
        <p:button value="Navigate"></p:button>
    </h:body>
</html>

J'utilise eclipse pour exécuter l'application sur le serveur d'application tomcat. Quand je lance l'application et afficher le code source de la page dans le navigateur(firefox), j'ai des sources suivantes :

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.prime.com.tr/ui">
    <head>
        <link type="text/css" rel="stylesheet" href="Themes/primefaces-dot-luv/theme.css" />
    </head>
    <body>
        <p:spinner value="100" style="height: 10px"></p:spinner>
        <br />
        <p:button value="Navigate"></p:button>
    </body>
</html>

Je pense que PrimeFaces composants ne sont pas à obtenir un rendu correct. D'autres balises JSF comme <h:head> et <h:body> sont convertis correctement à <head> et <body> éléments respectivement. Seules les variables de départ avec <p:> ne sont pas convertis.

Voici mon projet structure :

Simple primefaces application ne fonctionne pas

Mon web.xml ressemble à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>HelloJSF</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <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>/faces/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>none</param-value>
  </context-param>
  <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
  </context-param>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
</web-app>

Je suis à l'aide d'eclipse , tomcat serveur. JSF 2 et primefaces 3 de la bibliothèque.

Salut, Après une inspection de l'ensemble du projet, j'ai découvert que
primefaces pot dowlonaded de site n'a pas eu toutes les classes. Jar
lui-même était corrompu. J'ai téléchargé le même récipient trois fois puis aussi pot était
se corrompre. J'ai donc téléchargé le fichier zip contenant la source et
les fichiers binaires et ma demande a commencé à travailler.

Primefaces repose sur un enregistrement automatique des installations de la dernière version de Java EE normes qui ne sont pas mises en œuvre par tomcat6. Ne sais pas si il est possible d'enregistrer manuellement. Récente glassfish prise en charge des versions il cependant.
oh. ok. ensuite, il travaillera dans JBoss?
pouvez-vous poster le contenu de la web.xml? Assurez-vous que vous avez les filtres pour JSF activé.
ajouté web.xml contenu
quels sont les aménagements que vous parlez exactement? PF fonctionne parfaitement bien sur Tomcat 6.

OriginalL'auteur Shekhar | 2011-08-28