Bonjour,
S'il vous plaît, pouvez vous m'aider à résoudre mon problème:
Je suis entrain d'utiliser des facelets au sein d'un projet. j'utilise eclipse ganymède et jboss-5.1.0.GA. Voici ma page template :

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
<!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:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:c="http://java.sun.com/jstl/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">
 
 
 
<head>
 
<title>PORTAIL - Application - <ui:insert name="titre" /></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
 
</head>
 
<body >
 
<f:loadBundle basename="properties.messages_ihm" var="msg" />
 
 
<f:view>
					<ui:insert name="NavigationHautPage">
					</ui:insert>
 
 
 
					<ui:insert name="zone1">
					</ui:insert>
 
					<ui:insert name="zone2">
					</ui:insert>					
 
 
 
 
</f:view>
 
</body>
</html>
Voici la page (incluant la page template ci dessus) que je cherche à appeler:

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
<!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:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html">
 
 
 
 
 
 
<ui:composition template="layout/template.xhtml">
 
	<!--  TITRE DE LA PAGE -->
	<ui:define name="titre">
		<h:outputText value="${msg_ihm_030}" />
	</ui:define>
 
	<ui:define name="NavigationHautPage">
 
	</ui:define>
 
	<ui:define name="zone1">
 
		<!-- MESSAGE CREATION OK -->
 
 
		<!-- FORMULAIRE -->
		<h:form id="AjouterPersonne">
 
			<!-- MESSAGE GENERIQUE -->
 
			<!-- BLOC TITRE + FORMULAIRE -->
			<h:panelGrid cellspacing="25" columns="2">
				<h:outputLabel style="width:350px"
					value="${msg_ihm_032}" />
				<h:panelGroup>
					<h:inputText required="true" />
 
				</h:panelGroup>
 
				<h:outputLabel value="${msg_ihm_010}" for="nom" />
				<h:panelGroup>
					<h:inputText id="nom" required="true"
						value="" style="width:250px" />
					<h:message id="msgNom" for="nom"/>
				</h:panelGroup>
 
				<h:outputLabel value="${msg_ihm_011}" for="prenom" />
				<h:panelGroup>
					<h:inputText id="prenom" required="true"
						value="" style="width:250px" />
					<h:message id="msgPrenom" for="prenom" />
				</h:panelGroup>
 
					<h:outputLabel value="${msg.abl_dua_mapi_msg_ihm_012}"
					for="dateNaissance" />
				<h:panelGroup>
					<h:inputText id="dateNaissance" required="true"
						value="" size="10"
						maxlength="10" />
 
					<h:message id="msgDateNaissance" for="dateNaissance"
						 />
				</h:panelGroup>
 
 
			</h:panelGrid>
 
 
			<h:commandButton  value="${msg_ihm_033}" />
			<h:commandButton  value="${msg_ihm_034}" />
 
 
 
 
 
 
 
 
			<!-- FIN du FORMULAIRE  -->
 
		</h:form>
 
 
		<br />
		<br />
	</ui:define>
 
	<ui:define name="zone2">
	</ui:define>
 
</ui:composition>
 
 
</html>
Quand je lance ma page sans la balise h:form et les bouton <h:commandButton> ma page s'affiche bien. Par contre quand j'intègre h:form et les bouton <h:commandButton>, j'ai une exception
java.lang.NullPointerException:

11:32:45,874 WARNING [lifecycle] com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(PrettyPhaseListener.java:52)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)

11:32:45,968 WARNING [lifecycle] JSF1053: (Listener: com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(), Phase ID: RENDER_RESPONSE 6, View ID: /DUA_ECR003_creerAgent.xhtml) Exception thrown during phase-listener execution: java.lang.NullPointerException
11:32:45,968 WARNING [lifecycle] com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(PrettyPhaseListener.java:52)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)

11:32:52,108 SEVERE [viewhandler] Error Rendering View[/DUA_ECR003_creerAgent.xhtml]
java.lang.NullPointerException
at com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
at com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
at com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
at com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
at com.ocpsoft.pretty.application.PrettyViewHandler.getActionURL(PrettyViewHandler.java:63)
at com.sun.facelets.FaceletViewHandler.getActionURL(FaceletViewHandler.java:803)
at com.sun.faces.renderkit.html_basic.FormRenderer.getActionStr(FormRenderer.java:195)
at com.sun.faces.renderkit.html_basic.FormRenderer.encodeBegin(FormRenderer.java:127)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

Merci d'avance pour votre aide