IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

[Tomcat et JSF] balise dataTable


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut [Tomcat et JSF] balise dataTable
    Bonjour,

    J'expérimente JSF via le tutoriel de djo.mos ici -> http://djo-mos.developpez.com/tutori...a/crud-jsf-jpa

    Lorsque je lance mon application, j'obtiens l'erreur suivante :

    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
     
    30 oct. 2008 17:53:51 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet jsp a g�n�r� une exception
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 
     
    Une erreur s'est produite � la ligne: 13 dans le fichier jsp: /custumer.jsp
    The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
    10: </head>
    11: <body>
    12: 	<f:view>
    13: 		<h:dataTable border="0" rules="all" value="#{custumerContent.custumers}" var="c">
    14: 			<h:column>
    15: 				<f:facet name="header">
    16: 					<h:outputText value="Name" />
     
     
    Stacktrace:
    	at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    	at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:414)
    	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:455)
    	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:139)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)
    	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    	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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:696)
    	at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:667)
    	at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	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.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:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)
    J'ai lu sur le net que Tomcat aurait une incompatibilité connue avec l'élément dataTable seulement l'application de djo fonctionne très bien sur mon Tomcat.

    Est-ce qu'il y a des incompatibilités avec certaines versions de librairies qui pourraient expliquer ce phénomène ?

    Pour info j'ai toutes les dernières versions soit :
    Apache Tomcat 6.0.18
    jsf-api-1.2-b20-FCS
    jsf-impl-1.2-b20-FCS
    jstl-1.2

    Dans son application, djo utilise des versions un peu plus anciennes de jsf, j'ai essayé de les mettre mais ça ne donne rien.

    Mon application utilise hibernate plutôt que Toplink et a en plus par rapport à celle de djo une injection des manage beans par Spring.

    Si vous avez besoin d'autres informations, dites moi ...

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    C'est bizarre en effet (et assez répandu à ce qu'il parait, quoi que je n'ai jamais eu ce problème là )

    A tout hazard, les jars de JSF que tu utilises ne sont elles pas ceux de Glassfish ? T'as essayé avec la version pristine récupérable ici ?

    Par exemple, actuellement, j'utilise la RI 1.2.08 avec Tomcat 6.0.18 sans le moindre problème ...

    [edit]
    Le même problème : http://www.developpez.net/forums/d54...-the-argument/

  3. #3
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    Ah si il y a des jar Glassfish et des jar Tomcat, il est possible que j'ai fait cette erreur. Je testerai demain matin et je donnerai des nouvelles.

    Merci pour ton aide.

    [Edit] Et oui effectivement je me rappelle est tombé sur ce post ce matin mais comme il précise d'utiliser les derniers jar et que c'était déjà ce que je faisais, j'ai préféré refaire une topic pour savoir si le problème n'avait pas été plus clairement ciblé depuis ...

  4. #4
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    Bon apparemment c'était bien ça.

    ça fonctionne maintenant

    Les jar que j'avais, je les avais pris ici mais je ne vois rien sur la page de download qui mentionne que ce soit des jar spécifiques Glassfish.

    ça mériterait un peu plus de clarté !

    Merci djo et à bientôt.

    [edit] j'ai compris pourquoi ça ne fonctionnait pas quand j'essayais tes versions de jsf dans mon appli, Maven n'avait pas mis à jour les jar après build, il a fallu que je supprime le contenu de mon dossier target pour que ça fonctionne ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/11/2008, 12h47
  2. jsf:Pb dataTable et requete sql
    Par kam81 dans le forum JSF
    Réponses: 7
    Dernier message: 03/11/2008, 10h49
  3. JSF:PB DataTable et requete sql
    Par kam81 dans le forum JSF
    Réponses: 0
    Dernier message: 02/11/2008, 11h15
  4. JSF Richfaces datatable
    Par seddik_saber dans le forum JSF
    Réponses: 2
    Dernier message: 16/09/2008, 11h42
  5. Réponses: 16
    Dernier message: 26/08/2008, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo