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 Web Java Discussion :

Erreur à la création du bean [MVC]


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 60
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 60
    Par défaut
    Probleme résolu. Ce sont les Libraries jar qui n'étaient pas bonnes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
     
    <?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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
     
    <?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

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

Discussions similaires

  1. Erreur lors de la création du bean DataSource
    Par othman22222 dans le forum Spring
    Réponses: 51
    Dernier message: 06/02/2014, 22h34
  2. [Framework] erreur de création de beans
    Par tarreriti dans le forum Spring
    Réponses: 1
    Dernier message: 28/01/2014, 13h56
  3. Réponses: 26
    Dernier message: 27/04/2005, 11h29
  4. Réponses: 3
    Dernier message: 12/11/2003, 15h57

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