Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité régulier
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : juillet 2005
    Messages : 21
    Points : 9
    Points
    9

    Par défaut Tutoriel Tapestry5, Spring [..] par Baptiste Meurant

    Bonsoir,

    je viens de déployer ce tuto ( http://baptiste-meurant.developpez.c...ing-hibernate/ ) sous tomcat puis Jboss,
    à partir des sources fournies et le déployement ne s'est pas bien passé :

    (I) Lors du déployement sous Tomcat, j'ai rencontré plusieurs erreurs :

    1-
    Code :
    1
    2
    3
    4
    5
    SEVERE: Error reading tld listeners java.lang.NullPointerException
    java.lang.NullPointerException
     
     
            at org.apache.log4j.Category.isEnabledFor(Category.java:746)
    -> il s'agit d'un problème de compatibilité entre la version de Tomcat et la version de commons-logging utilisée (voir le lien http://blog.bazoud.com/post/2007/02/...ommons-logging pour la résolution du bug).

    2-
    Code :
    1
    2
    3
    4
     GRAVE: Error listenerStart
    11 nov. 2007 22:37:41 org.apache.catalina.core.StandardContext start
    GRAVE: Erreur de démarrage du contexte [/TapestrySpring2] suite aux erreurs précédentes
    11 nov. 2007 22:37:42 org.apache.coyote.http11.Http11BaseProtocol start
    Là, je n'ai pas d'info sur l'origine de l'erreur.


    (II) Lors du déploiement, Jboss est plus locace sur les erreurs rencontrées :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    22:47:02,312 ERROR [ContextLoader] Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManagerTarget' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'userDao' while setting bean property 'userDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [hibernate.cfg.xml] cannot be resolved to URL because it does not exist
    Caused by: 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [hibernate.cfg.xml] cannot be resolved to URL because it does not exist
    Caused by: 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [hibernate.cfg.xml] cannot be resolved to URL because it does not exist
    Caused by: 
    java.io.FileNotFoundException: class path resource [hibernate.cfg.xml] cannot be resolved to URL because it does not exist
    at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:155)
    Code :
    1
    2
    3
    4
    5
    22:59:12,791 ERROR [StandardContext] Error listenerStart
    22:59:12,791 ERROR [StandardContext] Context [/TapestrySpring2] startup failed due to previous errors
    22:59:12,792 INFO  [[/TapestrySpring2]] Closing Spring root WebApplicationContext
    22:59:12,797 ERROR [WebModule] Starting failed jboss.web.deployment:war=TapestrySpring2.war,id=-233925444
    org.jboss.deployment.DeploymentException: URL file:/usr/local/jboss-4.0.2/server/default/deploy/TapestrySpring2.war/ deployment failed
    - Bilan :
    Mes problèmes de déploiement (me) semblent liées à :
    (1) - un problème de version de librairie utilisée dans l'application,
    (2)- un problème de classpath

    Me reste donc le (2) à résoudre, sauf si qq'un m'apporte gentillement la solution

  2. #2
    Invité régulier
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : juillet 2005
    Messages : 21
    Points : 9
    Points
    9

    Par défaut

    Quelques modif. m'ont permis de régler mon problème de classpath signalé précedemment , en modificant la section "context-param" du fichier web.xml comme suit :
    Code :
    1
    2
    3
    4
    5
     
    <context-param>
    	  <param-name>contextConfigLocation</param-name>
    	  <param-value>/WEB-INF/applicationContext*.xml</param-value>
    	</context-param>
    et en déplaçant les fichiers hibernate.cfg.xml et log4j.properties, initialement présents dans le répertoire 'config' dans le répertorie 'src'.


    Suite à ces modif, l'appli semble se déployer correctement (seuls subsistent des problèmes d'affichage).

    @+

    Marc

  3. #3
    Invité régulier
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : juillet 2005
    Messages : 21
    Points : 9
    Points
    9

    Par défaut [Résolu] Tutoriel Tapestry5, Spring [..] par Baptiste Meurant

    .. suite à une erreur mes fichiers html se trouvaient hors du dossier WEB-INF .
    Une fois ces fichiers replacés dans ce dossier, je ne constate plus aucun problème de déploiement.

    Merci à l'auteur pour ce tutoriel qui me semble excellent pour qui veut s'initier à Spring ou Ajax

  4. #4
    En attente de confirmation mail
    Inscrit en
    mai 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 56
    Points : 52
    Points
    52

    Par défaut

    Bonjour,

    Ce topic m'avait échappé, désolé. J'interviens après la bataille uniquement pour préciser qu'au lieu de déplacer les fichiers hibernate.cfg.xml et log4j.properties du répertoire 'config' vers le répertorie 'src', il était possible d'ajouter le répertoir config au build pass ce qui, au build copie ces fichier dans WEB-INF et permet au serveur de les trouver sans problème.

  5. #5
    Invité de passage
    Homme Profil pro rerra ja
    Étudiant
    Inscrit en
    avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme rerra ja
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : avril 2012
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Salut, je sais que de l'eau à couler sous les ponts mais j'ai une erreur identique. Pouvez vous m'aider ? Ça fait 2 jours que je galère.

    Et comme je suis en stage je risque gros.

    Erreur dans la console:
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    6 avr. 2012 15:56:27 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) org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManagerTarget' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'identDao' while setting bean property 'identDao'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [projet.module.domain.hibernate3.IdentDaoImpl] for bean with name 'identDao' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]; nested exception is java.lang.ClassNotFoundException: projet.module.domain.hibernate3.IdentDaoImpl
    Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [projet.module.domain.hibernate3.IdentDaoImpl] for bean with name 'identDao' defined in ServletContext resource [/WEB-INF/applicationContextDao.xml]; nested exception is java.lang.ClassNotFoundException: projet.module.domain.hibernate3.IdentDaoImpl
    Caused by: java.lang.ClassNotFoundException: projet.module.domain.hibernate3.IdentDaoImpl
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:327)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1075)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:346)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    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:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    6 avr. 2012 15:56:27 org.apache.catalina.core.StandardContext start
    GRAVE: Error listenerStart
    6 avr. 2012 15:56:27 org.apache.catalina.core.StandardContext start
    GRAVE: Erreur de démarrage du contexte [/AB-testing] suite aux erreurs précédentes
    6 avr. 2012 15:56:27 org.apache.catalina.core.ApplicationContext log
    rmerciiii

  6. #6
    Modérateur
    Avatar de Robin56
    Homme Profil pro Nicolas
    Ingénieur développement logiciels
    Inscrit en
    juin 2009
    Messages
    3 970
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : juin 2009
    Messages : 3 970
    Points : 9 638
    Points
    9 638

    Par défaut

    Bonjour,

    Je n'y connais rien en Spring mais ce que je vois, c'est ça :
    Caused by: java.lang.ClassNotFoundException: projet.module.domain.hibernate3.IdentDaoImpl
    Il semblerait bien qu'il te manque une classe ou qu'elle n'est pas visible (vérifier sa présence ou sa mention au sein des XML qui vont bien).

    Citation Envoyé par rerraja
    Et comme je suis en stage je risque gros.
    M'ouai non, pas d'accord. Tu risques plus lorsque tu n'es pas stagiaire. Un stagiaire c'est là pour apprendre et poser des questions. C'est donc typiquement le genre de chose à demander à ton équipe.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •