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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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