[JSF] pb interprétation des pages JSP

  • Auteur de la discussion maliaure
  • Date de début

maliaure

Expert
sous Eclipse avec JOnAS et TOMCAT, j'arrive à déployer mon appli, les pages HTML et JSP fonctionne, et dès qu'il trouve un tag JSF il se plante comme suit :

[fixed]
exception

org.apache.jasper.JasperException: Exception in JSP: /welcome.jsp:10

7: <title>WELCOME dans notre super test de Struts SHALE</title>
8: </head>
9: <body>
10: <h:form id="helloForm">
11: <h:outputText value="Merci de saisir votre nom :"/>
12:
13:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Unknown Source)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)


root cause

java.lang.NullPointerException
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:615)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:217)
org.apache.jsp.welcome_jsp._jspx_meth_h_form_0(org.apache.jsp.welcome_jsp:92)
org.apache.jsp.welcome_jsp._jspService(org.apache.jsp.welcome_jsp:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Unknown Source)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
[/fixed]

Mon souci c'est que si j'enlève tout les tags jsf c ok...
Dans mon web.xml, j'ai bien :
[fixed]
<!-- Faces Servlet -->
<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>*.jsp</url-pattern>
</servlet-mapping>
[/fixed]

et aussi :
[fixed]
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
[/fixed]


le code de ma jsp est le suivant (pour le moment) :
[fixed]
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<title>WELCOME dans notre super test de Struts SHALE</title>
</head>
<body>
<h:form id="helloForm">
<h:outputText value="Merci de saisir votre nom :"/>


</h:form>

</body>
</html>
[/fixed]


Si quelqu'un a une idée, merci beaucoup...

En revanche, je cherche la solution et non pas à détourner le problème, je suis actuellement en formation et j'ai un environnement imposé.





PS : :hello: à ceux qui se souviennent de moi... ;)
 

maliaure

Expert
<f:view> ??? ils sont donc obligatoires ?


Cependant lorsque je les mets, j'ai la même erreur, mais sur le tag view... [:spamafote]
 

cisco

Habitué
et le mapping jsf se fait généralement sur autre chose que *.jsp (par exemple sur *.jsf) => tu risque de causer des confusion entre jsp et jsf
=> tape tapage.jsf pour appeler la page jsp (même si le fichier est un *.jsp)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 034
Membres
1 586 389
Dernier membre
ROCKET8
Partager cette page
Haut