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 :

Problème de datasource [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut Problème de datasource
    Bonjour,
    Je vous expose mon problème:
    Je configure ma datasource comme d'ordinaire pour un projet (spring, hibernate) :

    Dans component-context.xml j'ai :
    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
     
    <bean id="sessionFactory"
    		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="packagesToScan" value="com.altitude.bcweb.model" />
     
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">net.sf.hibernate.dialect.SQLServerDialect</prop>
    				<prop key="hibernate.bytecode.provider">javassist</prop>
    				<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
    				<prop key="hibernate.cache.use_second_level_cache">true</prop>
     
    				<!-- Query cache exclusivement utilisé pour le rescan de matériel -->
    				<prop key="hibernate.cache.use_query_cache">true</prop>
     
    			    <!-- <prop key="hibernate.show_sql">true</prop>   -->	
     
    			</props>
    		</property>
    	</bean>
     
    	<!-- Transactions configurées via les annotations -->
    	<tx:annotation-driven />
     
    	<!-- Transaction Manager -->
    	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    		<property name="sessionFactory" ref="sessionFactory" />
    	</bean>
     
    <!-- Configuration du PlaceHolder pour l'accès aux variables issues du fichier donneesTechniques-config.properties. -->
    	<bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="location">
    		<value>classpath:bcweb-config.properties</value> 
    		</property>
    	</bean>
    </beans>
    Je définis donc mon datasource.
    Ensuite dans dataSource-context.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jee:jndi-lookup id="dataSource" cache="false" jndi-name="java:/BcWebDataSource" />
    Enfin, lorsque je déplois mon appli, dans le deploy je place mon fichier :
    bcweb-ds.xml comportant :
    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
     
    <local-tx-datasource>
    		<!-- The jndi name of the DataSource, it is prefixed with java:/ -->
    		<!-- Datasources are not available outside the virtual machine -->
    		<jndi-name>BcWebDataSource</jndi-name>
     
    		<!--
    			Chaine de connexion vers la BD
    		-->
    		<connection-url>jdbc:sqlserver://XX-XXXXX-DEV:1433;DatabaseName=BCWEB</connection-url>
     
    		<!-- The driver class -->
    		<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
     
    		<!-- The login and password -->
    		<user-name>sa</user-name>
    		<password>altitude</password>
     
    		<!--
    			The minimum connections in a pool/sub-pool. Pools are lazily
    			constructed on first use
    		-->
    		<min-pool-size>5</min-pool-size>
     
    		<!-- The maximum connections in a pool/sub-pool -->
    		<max-pool-size>51</max-pool-size>
     
    			<!-- The time before an unused connection is destroyed -->
    		<!-- NOTE: This is the check period. It will be destroyed somewhere between 1x and 2x this timeout after last use -->
    		<idle-timeout-minutes>3</idle-timeout-minutes>
     
    		<metadata>
    			<type-mapping>MSSQL</type-mapping>
    		</metadata>
    	</local-tx-datasource>
    Ce système fonctionne pour plein d'autres projets que j'ai pu développer, la seule différence est que la datasource cette fois est du MSSQL à la place de mysql, mais j'ai fait tout pareil.... Aurais-je oublié quelque chose ?

    Je précise que j'ai essayé de taper une autre base qui fonctionne pour etre sur que le souci ne vient pas de la connexion à la base, et j'ai le même comportement au démarrage; à savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/component-context.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
    Help please

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    dans ton fichier de configuration il faut que tu utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:/BcWebDataSource"/>
    </bean>

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    désolé j'ai réalisé que c'est le même,
    ce que j'ai écrit et (<jee:jndi-lookup id="dataSource" cache="false" jndi-name="java:/BcWebDataSource" />)
    bon je pense que le problème est que le fichier "dataSource-context.xml" n'est pas vu dans contextConfigLocation dans le fichier web.xml

    n'est-il pas ?

  4. #4
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Arg en effet j'avais oublié de vérifier le web.xml, désolé j'ai fait mon boulet.
    En tout cas merci beaucoup pour ton aide, ça m'a permis de gagner du temps

    Encore merci et bonne journée

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

Discussions similaires

  1. Problème de DataSource MySql
    Par al3alwa dans le forum Seam
    Réponses: 2
    Dernier message: 16/05/2009, 01h56
  2. [GlassFish 2.1] Problème de DataSource
    Par LinkinSelim dans le forum Glassfish et Payara
    Réponses: 6
    Dernier message: 27/03/2009, 11h02
  3. Problème de datasource
    Par rashid120 dans le forum Struts 1
    Réponses: 4
    Dernier message: 03/03/2008, 13h13
  4. Problème avec DataSource
    Par sebarbraz dans le forum Struts 1
    Réponses: 9
    Dernier message: 20/11/2007, 23h40
  5. [Data] problème avec dataSource
    Par linniesurf dans le forum Spring
    Réponses: 5
    Dernier message: 02/03/2007, 11h38

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