Précédent   Forum des professionnels en informatique > Java > Général Java > Spring
Spring Forum d'entraide pour le framework Spring. Avant de poster -> FAQ Spring
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 11h52   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2004
Messages : 60
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 60
Points : 11
Points : 11
Par défaut Erreur à la création du bean

Salut à tous,
je m'exerce aux mvc Spring avec le tuto de Serge Tahé "Les bases du développement web MVC en Java". Lors du test de la Base de donnée Firebird j'obtient la faute suivante
Code :
1
2
 
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dao' defined in class path resource [spring-config-test-dao-firebird.xml]: Cannot resolve reference to bean 'sqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in class path resource [spring-config-test-dao-firebird.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(Ljava/io/InputStream;Ljava/util/Properties;)Lcom/ibatis/sqlmap/client/SqlMapClient;
Je n'ai précisé dans mon fichier .xml aucune "init" function.
Merci de me donner une indication par rapport à la résolution de cette faute.
Charles
tcharles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 12h45   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2004
Messages : 60
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 60
Points : 11
Points : 11
Probleme résolu. Ce sont les Libraries jar qui n'étaient pas bonnes.
tcharles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 15h24   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 25
Points : 14
Points : 14
Bonjour,

J'essaie de faire la même chose aussi... à la différence près que je voudrais connecter une base de donnée MySQL.
J'ai obtenu le même message d'erreur:

Code :
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dao' defined in class path resource [spring-config-dao-mysql.xml]: Cannot resolve reference to bean 'sqlMapClient00' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient00' defined in class path resource [spring-config-dao-mysql.xml]: Initialization of bean failed; nested exception is com.ibatis.common.exception.NestedRuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: com.ibatis.common.exception.NestedRuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: Document root element "sqlMap", must match DOCTYPE root "sqlMapConfig".

J'ai pourtant utilisé les fichiers ".jar" disponibles au téléchargement dans l'article de Mr Tahe...

Voici le contenu de mes fichiers ".xml"

spring-config-dao-mysql.xml:
Code :
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
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!-- 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</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://192.168.133.199/test</value>
        </property>
        <property name="username">
            <value>[Mon login]</value>
        </property>
        <property name="password">
            <value>[Mon mot de passe]</value>
        </property>
    </bean>
 
    <!-- SqlMapClient -->
    <bean id="sqlMapClient00" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
        <property name="configLocation">
            <value>classpath:sql-map-config-mysql.xml</value>
        </property>
    </bean>
 
    <!-- la classe d'accès à la couche [dao] -->
    <bean id="dao" class="istia.st.springmvc.personnes.dao.DaoImplCommon">
        <property name="sqlMapClient">
            <ref local="sqlMapClient00" />
        </property>
    </bean>
</beans>
sql-map-config-mysql.xml:
Code :
1
2
3
4
5
6
7
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
 
<sqlMapConfig>
    <sqlMap resource="personne-mysql.xml" />        
</sqlMapConfig>
personne-mysql.xml:
Code :
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
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMap>
    <!-- alias classe [Personne] -->
    <typeAlias alias="Personne.classe" type="istia.st.springmvc.personnes.entites.Personne" />
 
    <!-- mapping table [PERSONNES] - objet [Personne] -->
    <resultMap id="Personne.map" class="istia.st.springmvc.personnes.entites.Personne">
        <result property="id" colum="ID" />
        <result property="version" colum="VERSION" />
        <result property="nom" colum="NOM" />
        <result property="prenom" colum="PRENOM" />
        <result property="datenaissance" colum="DATENAISSANCE" />
        <result property="marie" colum="MARIE" />
        <result property="nbEnfants" colum="NBENFANTS" />
    </resultMap>
 
    <!-- LISTE DE TOUTES LES PERSONNES -->
    <select id="Personne.getAll" resultMap="Personne.map">
        SELECT
        ID,
        VERSION,
        NOM,
        PRENOM,
        DATENAISSANCE,
        MARIE,
        NBENFANTS
    </select>
 
    <!-- obtenir une personne en particulier -->
    <select id="Personne.getOne" resultatMap="Personne.map">
        SELECT
        ID,
        VERSION,
        NOM,
        PRENOM,
        DATENAISSANCE,
        MARIE,
        NBENFANTS
        WHERE ID=#value#
    </select>
 
    <!-- ajouter une personne -->
    <insert id="Personne.insertOne" parameterClass="Personne.classe">
        INSERT INTO
        PERSONNES
        (VERSION, NOM, PRENOM, DATENAISSANCE, MARIE, NBENFANTS)
        VALUES
        (#version#, #nom#, #prenom#, #datenaissance#, #marie#, #nbenfants#)
    </insert>
 
    <!-- mettre à jour une personne -->
    <update id="Personne.updateOne" parameterClass="Personne.classe">
        UPDATE
        PERSONNES
        SET
        VERSION=#version#+1,
        NOM=#nom#,
        PRENOM=#prenom#,
        DATENAISSANCE=#datenaissance#,
        MARIE=#marie#,
        NBENFANTS=#nbEnfants#,
        WHERE ID=#id#
          AND VERSION=#version#
    </update>
 
    <!-- supprimer une perosnne -->
    <delete id="Personne.deleteOne" parameterClass="int">
        DELETE
        FROM 
        PERSONNES
        WHERE ID=#value#
    </delete>
 
    <!-- obtenir la valeur de la clé primaire [id] de la dernière personne insérée -->
    <select id="Personne.getNextId" resultClass="int">
        SELECT LAST_INSERT_ID()
    </select>
</sqlMap>
Si qqu'un pouvait m'aider... une piste...

Merci d'avance
superviny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h39.


 
 
 
 
Partenaires

Hébergement Web