Bonjour,
Je souhaite débuter avec primefaces.
J'ai un projet maven 2, je déploie sur un tomcat 6 et je suis en Java EE 5.
J'ai placé dans le pom.xml les dépendances suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
        <!-- Primefaces Dependency-->
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>2.2</version>
        </dependency>
 
        <!-- JSF dependencies-->
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.0.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.0.3</version>
        </dependency>
et les répositories :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<!-- Primefaces repository-->
        <repository>
            <id>prime-repo</id>
            <name>Prime Technology Maven Repository</name>
            <url>http://repository.prime.com.tr</url>
            <layout>default</layout>
        </repository>
 
        <repository>
            <id>maven2-repository.dev.java.net</id>
            <name>Java.net Repository for Maven</name>
            <url>http://download.java.net/maven/2/</url>
        </repository>
Mais quand je déploie sur tomcat j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
 
10 mai 2011 14:34:55 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10 mai 2011 14:34:55 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
10 mai 2011 14:41:22 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: sessionCreated('CED67A16CC8488E57EEAC7CC9904463C')
10 mai 2011 14:41:25 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeAdded('CED67A16CC8488E57EEAC7CC9904463C', 'fsazq', 'zfafaz')
10 mai 2011 14:41:29 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeAdded('CED67A16CC8488E57EEAC7CC9904463C', 'fzafazf', 'zaz')
10 mai 2011 14:41:32 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeAdded('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:41:33 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeAdded('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:34 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:41:36 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:41:37 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:41:37 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:41:37 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:38 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:39 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:40 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:42 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', '', '')
10 mai 2011 14:41:42 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: attributeReplaced('CED67A16CC8488E57EEAC7CC9904463C', 'foo', 'bar')
10 mai 2011 14:42:59 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
10 mai 2011 14:42:59 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
10 mai 2011 14:44:01 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10 mai 2011 14:44:01 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
10 mai 2011 14:52:12 org.apache.catalina.core.ApplicationContext log
INFO: La servlet Faces Servlet est marqué comme indisponible
10 mai 2011 14:52:12 org.apache.catalina.core.ApplicationContext log
GRAVE: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@e24e2a
 javax.faces.webapp.FacesServlet
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)
10 mai 2011 14:52:12 org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: La servlet /gestionlicencesNBU a généré une exception "load()"
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)
10 mai 2011 15:00:55 org.apache.catalina.core.ApplicationContext log
INFO: La servlet Faces Servlet est marqué comme indisponible
10 mai 2011 15:00:55 org.apache.catalina.core.ApplicationContext log
GRAVE: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@e24e2a
 javax.faces.webapp.FacesServlet
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:514)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1473)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:824)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:350)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
        at java.lang.Thread.run(Thread.java:662)
10 mai 2011 15:36:57 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
10 mai 2011 15:36:57 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
10 mai 2011 15:53:57 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10 mai 2011 15:53:57 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
10 mai 2011 15:58:16 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
10 mai 2011 15:58:16 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
10 mai 2011 15:58:32 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10 mai 2011 15:58:32 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
10 mai 2011 15:59:22 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
10 mai 2011 15:59:22 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
10 mai 2011 15:59:35 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10 mai 2011 15:59:35 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Il est pourtant claire dans le getting started de primefaces qu'il n'y a que les dépendances ci-dessous à ajouter ....
Et voici mon web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>gestionlicencesNBU</display-name>
    <context-param>
        <param-name>primefaces.skin</param-name>
        <param-value>none</param-value>
    </context-param>
    <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>
</web-app>
et ma page machine.xhtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xml:f="http://java.sun.com/jsf/core"
      xmlns:f="http://java.sun.com/jsf/core">
    <head>
        <title>Facelet Title</title>
    </head>
    <body>
        <h:form>
            <p:dataTable>
                <f:facet name="header">Machines</f:facet>
 
                <p:column headerText="Nom">
                    <p:cellEditor>
                        <f:facet name="output">
                            <h:outputText value="#"/>
                        </f:facet>
                    </p:cellEditor>
                </p:column>
            </p:dataTable>
        </h:form>
    </body>
</html>
Avez vous une idée de ce que j'ai mal fait ou que j'ai oublié ?

Merci