Problème de datasource avec Spring+Hibernate
Bonsoir,
Pour faire simple, j'ai un projet qui utilise Spring en liaison avec Hibernate (avec Annotations), tout fonctionne plutôt pas mal, j'ai déclaré dans mes fichiers de context ma datasource qui est fournie à une sessionFactory utilisée dans mes classes DAO comme suit :
Code:
1 2 3 4 5 6 7 8 9
| <!-- DataSource -->
<bean id="dataSource" class="fr.gfi.application.dao.CustomDataSource"/>
<!-- SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>...</list>
</property>
</bean> |
Actuellement si ma datasource n'est pas correctement configurée, lors du chargement des fichiers context, Spring me fait une belle erreur (qui est tout à fait normale mais qui empêche la suite du lanchement de l'appli) :
Code:
1 2 3 4 5 6 7 8 9 10
| Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext-sgbd.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 25 more |
Ma question est assez simple, avez-vous une idée qui me permettrait de pouvoir lancer l'application pour permettre à l'utilisateur de configurer la base par l'appli (première install, etc) ?
En tout cas, merci d'avance pour toutes propositions que vous pourriez m'apporter.
MattU