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

Spring Java Discussion :

[Tutoriel Serge Tahé] Problème avec le spring-config.xml [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 379
    Par défaut [Tutoriel Serge Tahé] Problème avec le spring-config.xml
    Bonjour,

    je suis en train de suivre l'excellent tuto de Serge Tahé "Persistance Java 5 par la pratique".
    J'ai pu suivre les premières parties sur les entités JPA sans trop de problème et j'en suis à ce qui m'intéresse réellement : l'utilisation de JPA dans une architecture multicouche.
    Mon problème arrive à la configuration des couches, notamment avec le fichier spring-config.xml suivant :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    	http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
     
    	<!-- Couches applicatives -->
    	<bean id="dao" class="dao.Dao"/>
    	<bean id="service" class="service.Service">
    		<property name="dao" ref="dao" />
    	</bean>
     
    	<!-- Couche de persistance JPA -->
    	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="jpaVendorAdaptater">
    			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    				<!-- 
    					<property name="showSql" value="true"/> 
    				-->
    				<property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
    				<property name="generateDdl" value="true"/>
    			</bean>
    		</property>
    		<property name="loadTimeWeaver">
    			<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    		</property>
    	</bean>
     
    	<!-- la source de données DBCP -->
    	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    		<property name="url" value="jdbc:mysql://localhost:3306/jpa" />
    		<property name="username" value="jpa" />
    		<property name="password" value="jpa" />
    	</bean>
     
    	<!-- Le gestionnaire de transaction -->
    	<tx:annotation-driven transaction-manager="txManager"/>
    	<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    		<property name="entityManagerFactory" ref="entityManagerFactory"/>
    	</bean>
     
    	<!-- Traduction des exceptions -->
    	<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
     
    	<!-- annotations de persistance -->
    	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
     
    </beans>
    J'ai vérifié plusieurs fois, bien que retapé à la main pour bien comprendre l'ensemble, ce fichier correspond bien à celui du tuto.
    Sauf que ce fichier génère trois erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    No setter found for property 'dataSource' in class 'org.springframework.orm.jpa.LocalEntityManagerFactoryBean'	spring-config.xml	/tuto_JPA-spring1/src	line 17	Spring Beans Problem
    No setter found for property 'jpaVendorAdaptater' in class 'org.springframework.orm.jpa.LocalEntityManagerFactoryBean'	spring-config.xml	/tuto_JPA-spring1/src	line 18	Spring Beans Problem
    No setter found for property 'loadTimeWeaver' in class 'org.springframework.orm.jpa.LocalEntityManagerFactoryBean'	spring-config.xml	/tuto_JPA-spring1/src	line 27	Spring Beans Problem
    Mes recherches sur le web n'ont pas été franchement fructueuses : j'ai trouvé quelques problèmes similaires mais sans trouver de solution...

    voici l'arborescence du projet :


    manque-t-il un jar pour que tout marche bien? j'ai bien ceux correspondants au tuto de serge Tahé, mais avec les nouvelles version peut-être me manque-t-il une dépendance?
    Toute aide serait la bienvenue, merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 379
    Par défaut
    bon, au final deux erreurs s'étaient glissées dans mon spring-config :
    1. ligne 16 : j'avais mis "org.springframework.orm.jpa.LocalEntityManagerFactoryBean" au lieu de "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    2. ligne 18 : j'avais écrit "jpaVendorAdaptater" au lieu de "jpaVendorAdapter"

    ci-dessous le spring-config qui fonctionne :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    	http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
     
    	<!-- Couches applicatives -->
    	<bean id="dao" class="dao.Dao"/>
    	<bean id="service" class="service.Service">
    		<property name="dao" ref="dao" />
    	</bean>
     
    	<!-- Couche de persistance JPA -->
    	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="jpaVendorAdapter">
    			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    				<!-- 
    					<property name="showSql" value="true"/> 
    				-->
    				<property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
    				<property name="generateDdl" value="true"/>
    			</bean>
    		</property>
    		<property name="loadTimeWeaver">
    			<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    		</property>
    	</bean>
     
    	<!-- la source de données DBCP -->
    	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    		<property name="url" value="jdbc:mysql://localhost:3306/jpa" />
    		<property name="username" value="jpa" />
    		<property name="password" value="jpa" />
    	</bean>
     
    	<!-- Le gestionnaire de transaction -->
    	<tx:annotation-driven transaction-manager="txManager"/>
    	<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    		<property name="entityManagerFactory" ref="entityManagerFactory"/>
    	</bean>
     
    	<!-- Traduction des exceptions -->
    	<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
     
    	<!-- annotations de persistance -->
    	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
     
    </beans>
    Cela dit, je n'ai réussi à le faire fonctionner qu'avec les jars fournis dans le tuto. J'ai pas réussi à trouver comment adapter avec les dernières versions d'hibernate et de spring 2.5.x et toutes leurs dépendances (sachant que je suis sur un réseau qui ne me permet pas d'utiliser maven).
    Si quelqu'un à la liste des jars à utiliser pour avoir des versions plus récentes des jars, je suis preneuse.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut probleme de configuration web.xml
    je suis en train de suivre l'excellent tuto de dghais jihed intitulé "Développement des applications Web avec Spring, hibernate et Richfaces". (http://dghaies-jihed.developpez.com/javaee/spring/)mais malheuresement aprés avoire effectué les configurations de base dans le fichier " applicationContext.xml" j'ai pas pu déclarer les configurations liées à l'utilisation de spring dans le descripteur de déploiement web.xml.

    j'ai remarqué que dés que je met:

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    le serveur ne peut pas deployer l'application et de plus, quand je crée un faces-config l'application ne sera pas deployé aussi.
    svp j'ai besoin d'aide car je suis entrain de préparer mon pfe et merci d'avance

  4. #4
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    tu peux élaboré un peu plus?!! poster les logs, la configuration web.xml et configuration spring

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut
    Citation Envoyé par aymen83 Voir le message
    tu peux élaboré un peu plus?!! poster les logs, la configuration web.xml et configuration spring
    veuillez trouver les pièces jointes dans le message que j'ai envoyé et merci d'avance

  6. #6
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    il te manque des librairies dans ton classepath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Caused by: java.lang.ClassNotFoundException: com.sun.facelets.tag.jsf.ComponentHandler
    vérifier que tu as toutes les dépendences nécessaires dans ton projet. Si tu utilise maven revérifie ta configuration

    si tu veux utiliser spring il te faut aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut
    [quote=hichri.rahma;5989422]je suis en train de suivre l'excellent tuto de dghais jihed intitulé "Développement des applications Web avec Spring, hibernate et Richfaces". (http://dghaies-jihed.developpez.com/javaee/spring/)mais malheuresement aprés avoire effectué les configurations de base dans le fichier " applicationContext.xml" j'ai pas pu déclarer les configurations liées à l'utilisation de spring dans le descripteur de déploiement web.xml.

    j'ai remarqué que dés que je met:

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    le serveur glasfish v3 ne peut pas deployer l'application et de plus, quand je crée un faces-config l'application ne sera pas deployé aussi.
    Dans les fichiers ci-jointe (applicationContext.xml, web.xml et l'erreur )
    svp j'ai besoin d'aide car je suis entrain de préparer mon pfe et merci d'avance
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Problème avec JSF + Spring + Hibernate
    Par chahrazedd dans le forum JSF
    Réponses: 1
    Dernier message: 31/07/2011, 15h38
  2. [Data] [Tuto Serge Tahé] Problème ClassPathXmlApplicationContext
    Par Oca87 dans le forum Spring
    Réponses: 1
    Dernier message: 15/09/2010, 13h14
  3. Problème avec fichier de config
    Par Couz02 dans le forum C#
    Réponses: 2
    Dernier message: 06/04/2009, 14h51
  4. [phpMyAdmin] Problème avec le fichier config.inc.php de phpMyAdmin
    Par Joker59000 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 02/03/2008, 17h54

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