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

Développement Web en Java Discussion :

Message "NoClassDefFounderError"


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut Message "NoClassDefFounderError"
    Bonjour,

    je suis actuellement en train de développer une web application sous netbeans avec le serveur tomcat et une base de données se trouvant sur postgres.
    le problème c'est que l'application marche sur une machine, mais dès que je la transfère sur une autre machine elle renvoie une erreur du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.lang.NoClassDefFounderError: org/jboss/jandex/IndexView
    j'ai pourtant configurer le fichier persistence.xml pour qu'il soit conforme à la nouvelle machine (mot de passe de la base de données et numéro de port).

    je vous saurai gré de bien vouloir m'aider!

    Merci d'avance

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    il te faut ajouter la librairie:
    jandex-x.x.x.Final.jar

    en passant tu utilises Hibernate?
    Eric

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    Merci Eric, c'est vraiment très gentil de répondre promptement!

    Oui j'utilise Hibernate 4.3.1

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    J'ai ajouté jandex-1.1.0.Final.jar
    et maintenant l'erreur qui s'affiche est du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext§Default.getDelimitedIdentifier()Ljava/lang/Boolean;

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    c'est donc la version de la librairie qui n'est pas bonne...

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    c'est donc la version de la librairie qui n'est pas bonne...
    vous voulez parlez de Hibernate?

    Merci d'avance!

  7. #7
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    essaies cette version:
    jandex-1.2.1.Final.jar.
    peux-t nous donner la liste des Jar employés? car il peut y avoir un probleme de compatibilité
    Eric

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    Salut!
    Salut,
    essaies cette version:
    jandex-1.2.1.Final.jar.
    J'ai ajouté jandex-1.2.1.Final.jar puis la version 1.2.2.Final.jar mais c'est toujours le meme probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext§Default.getDelimitedIdentifier()Ljava/lang/Boolean;
    peux-t nous donner la liste des Jar employés? car il peut y avoir un probleme de compatibilité
    • primefaces-3.5.jar
      spring-context-support-4.0.0.M1.jar
      spring-beans-4.0.0.M1.jar
      spring-aop-4.0.0.M1.jar
      spring-web-4.0.0.M1.jar
      spring-context-4.0.0.M1.jar
      commons-logging-1.1.3.jar
      spring-expression-4.0.0.M1.jar
      spring-core-4.0.0.M1.jar
      spring-asp-4.0.0.M1.jar
      commons-digester-2.1.jar
      commons-beanutils-1.8.0.jar
      jsf-api.jar
      log4j-1.2.17.jar
      jsf-facelets.jar
      jsf-impl.jar
      postgresql-8.3-603.jdbc3.jar
      jstl.jar
      commons-fileupload-1.3.jar
      org.apache.commons.io.jar
      log4j-1.2.15.jar
      mail.jar
      opencsv-1.8.jar
      jts-1.13.jar
      slf4j-api-1.5.6.jar
      slf4j-jdk14-1.5.6.jar
      antlr-2.7.6.jar
      hibernate3.jar
      jandex-1.2.1.Final.jar



    Merci d'avance!

  9. #9
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Bon déjà tu embarques 2 versions différentes de log4j... ça explique pas ton souci actuel mais c'est déjà un problème. Ensuite ton slf4j me semble mal configuré (il manque slf4j-log4j.jar, cf. http://www.slf4j.org/legacy.html)

    Ensuite si on voyait la stacktrace complète de l'erreur, on pourrait savoir quelle est la librairie qui invoque une méthode inexistante dans hibernate... ensuite, à choix, faudra changer la version d'hibernate ou de la librairie qui déconne...

    Question subsidiaire: tu utilises maven pour la gestion des dépendances?

  10. #10
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    Ensuite si on voyait la stacktrace complète de l'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
    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
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminDao' defined in file [C:\Users\dsf\Documents\Stage\catmas\build\web\WEB-INF\classes\com\catmas\dao\impl\AdminDaoImpl.class]: Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier()Ljava/lang/Boolean;
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1030)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:975)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:299)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:295)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:642)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:493)
    	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
    	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:670)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:547)
    	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1648)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:483)
    	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1496)
    	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:899)
    	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:368)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier()Ljava/lang/Boolean;
    	at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:90)
    	at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:252)
    	at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1386)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
    	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
    	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)
    	at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:399)
    	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)
    	at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:73)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    	at com.catmas.dao.EmProducer.<clinit>(EmProducer.java:17)
    	at com.catmas.dao.impl.CatmasCrudImpl.<clinit>(CatmasCrudImpl.java:17)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
    	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1023)
    Question subsidiaire: tu utilises maven pour la gestion des dépendances?
    non je n'utilise pas maven.

    il manque slf4j-log4j.jar
    je viens de l'ajouter.

    Merci encore!

  11. #11
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    dommage... ce serait tellement plus facile avec maven...

    bon, tu dis que tu utilise hibernate 4.3.1, alors pourquoi y a-t-il un fichier hibernate3.jar (et pas de hibernate 4 d'ailleurs...)?

    D'ailleurs je comprends pas trop, le 2 dernières lignes de la stacktrace représente des classes qui vivent dans le même jar... La seule raison qui pourraient faire que ça plante, c'est que tu aies d'autres jar (en plus de ceux que tu as listés) qui intérfèrent avec hibernate...

    Tu es sûr que tu n'as rien qui traine quelques part, pas forcément dans WEB-INF/lib, mais peut-être sur le serveur... ?

    'fin bref ça à pas l'air très sain comme runtime...

  12. #12
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    Le problème est resolu!

    Merci pour toutes vos aides et votre disponibilité. En fait, j'avais juste besoin d'ajouter les jars:
    •jboss-logging-3.1.0.CR1.jar
    •jboss-logging-3.1.1.GA.jar

    Je n'utilise pas jboss comme serveur mais c'est hibernate qui en a besoin d'apres ce que j'ai lu.

  13. #13
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    un seul des deux, pas les deux!

  14. #14
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 41
    Par défaut
    ok donc j'enlève l'un des jars?

    Merci!

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

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