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

JSF Java Discussion :

[RichFaces]Souci d'évolution de V3.1.4 à V3.2.1


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Par défaut [RichFaces]Souci d'évolution de V3.1.4 à V3.2.1
    hello,

    Suite à de nouveaux besoins, je souhaite changer de version de RichFaces. Honte à moi, je n'avais pas pris la dernière

    bref, je tente de passer de la V3.1.4 à la V3.2.1
    J'ai téléchargé les 3 libs, et je travaillais déjà avec common-collection-3.2.1.

    J'ai remplacé mes libs dans le classpath, puis je les ai copié dans WEB-INF/lib (je ne sais pas si il faut les placer toutes les deux dans le repertoire lib, les avis divergent selon les forums...mais bon, avant je les avais des deux coté et ca marchait)

    Lorsque je lance une page, n'importe laquelle, avec ou sans besoin de RichFaces, j'ai une jolie petite erreure du type "NoClassDefFoundError" :

    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
     
    4 juin 2008 12:13:55 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) com.sun.faces.config.ConfigureListener
    java.lang.NoClassDefFoundError: javax/faces/component/ActionSource2
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
    	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at java.lang.Class.getDeclaredConstructors0(Native Method)
    	at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    	at java.lang.Class.getConstructor0(Unknown Source)
    	at java.lang.Class.newInstance0(Unknown Source)
    	at java.lang.Class.newInstance(Unknown Source)
    	at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:910)
    	at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:961)
    	at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:408)
    	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:332)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    4 juin 2008 12:13:55 org.apache.catalina.core.StandardContext start
    GRAVE: Error listenerStart
    ....
    ..
    J'ai trouvé encore peu d'info à ce sujet sur le net, mais un truc m'inquiète : j'ai pu lire que Tomcat gérait parfois mal RichFaces V3.2... Vérité ou rumeur ?

    et.. pour mon erreur, si quelqu'un a une idée ..

    config :
    eclipse 3.3.1.1
    tomcat 6
    JSF 1.2
    RichFaces 3.2.1 (mais pas encore opé)

  2. #2
    Membre confirmé Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Par défaut
    Apparement, tomcat 6 supporte bien cette config...

    http://www.jboss.org/file-access/def...pportedServers

    Bon je continue à chercher

  3. #3
    Membre confirmé Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Par défaut
    erreur résolue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.NoClassDefFoundError: javax/faces/component/ActionSource2
    cette classe est sensée se trouver dans la lib jsf-api.jar. Elle n'y était pas, j'ai migré vers la dernière version, donc plus de problème.

    Mais bon, ca n'aurait pas été drôle si j'avais pas été confronté à une autre erreur. Je vous en fait donc part :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    java.lang.UnsupportedOperationException
    	javax.faces.context.FacesContext.getELContext(FacesContext.java:154)
    	javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:961)
    	com.sun.faces.application.ViewHandlerImpl.createView(ViewHandlerImpl.java:312)
    	org.ajax4jsf.application.ViewHandlerWrapper.createView(ViewHandlerWrapper.java:84)
    	org.ajax4jsf.application.AjaxViewHandler.createView(AjaxViewHandler.java:87)
    	com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:164)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
    	org.ajax4jsf.Filter.doFilter(Filter.java:175)
    Je vais chercher, si en attendant quelqu'un a une idée...

  4. #4
    Membre confirmé Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Par défaut
    Youhou, on avance ! il fallait mettre à jour la version de jsp-impl.jar aussi !

    et aller hop, nouvelle erreur

    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
    org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: com.sun.faces.taglib.html_basic.MessagesTag.setShowDetail(Ljava/lang/String;)V
    
    ......
    ...
    
    cause mère : 
    
    java.lang.NoSuchMethodError: com.sun.faces.taglib.html_basic.MessagesTag.setShowDetail(Ljava/lang/String;)V
    	org.apache.jsp.JSP.administration.UserAdministration_jsp._jspx_meth_html_005fmessages_005f0(UserAdministration_jsp.java:216)
    	org.apache.jsp.JSP.administration.UserAdministration_jsp._jspx_meth_html_005fform_005f0(UserAdministration_jsp.java:161)
    	org.apache.jsp.JSP.administration.UserAdministration_jsp._jspx_meth_core_005fview_005f0(UserAdministration_jsp.java:129)
    	org.apache.jsp.JSP.administration.UserAdministration_jsp._jspService(UserAdministration_jsp.java:96)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
    	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
    	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
    	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
    	org.ajax4jsf.Filter.doFilter(Filter.java:175)
    D'après ce que je comprend, il y a un léger problème de logique: il trouve la classe, mais pas la méthode. Or j'ai vérifié, elle y est !

    jsf-impl.jar : com.sun.faces.taglib.html_basic.MessagesTag.setShowDetail(ValueExression)

    Et il ne me semble pas avoir placé ce .jar autre part... Or ca doit bien être le cas.

    Auriez vous une idée de ou il aurait pu se dupliquer auparavant ?
    Ou alors, si j'ai tout faux, une autre explication ?

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Lui cherche setShowDetail(String) alors que tu dis avoir trouvé setShowDetail(ValueExpression)...
    Quelle version de jsp-impl utilises tu ?

    Mais à mon avis, la version de ton jsp-impl est bonne, c'est la version de ce qui cherche cette méthode qui ne doit pas être bonne...

    Peut-être en listant les dépendances et leur version, on aurait un indice ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre confirmé Avatar de maVariable
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Par défaut
    un problème de signature ? ouai, pourquoi pas... je vais regarder le contenu de l'ancienne version, pour comparer.

    et... comment puis-je lister les dépendances ?

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

Discussions similaires

  1. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17
  2. Réponses: 4
    Dernier message: 16/02/2003, 12h16
  3. Réponses: 2
    Dernier message: 03/10/2002, 17h24

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