Voilà j'ai un probleme à peu près similaire a celui qui viens d'etre posté mais ce n'est pas le meme, donc je me permet de le poster.

A chaque appel de getHibernateTemplate ca me retourne null, pourquoi? Je coince et je ne trouve aucune explication et donc résolution.

Mon fichier applicationContext.xml (dans WEB-INF):

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
<beans>
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<property name="url">
			<value>jdbc:oracle:thin:@localhost:1521:XE</value>
		</property>
		<property name="username">
			<value>user</value>
		</property>
		<property name="password">
			<value>pass</value>
		</property>
	</bean>
 
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
				<prop key="hibernate.show_sql">false</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>package/User.hbm.xml</value>
			</list>
		</property>
	</bean>
 
	<bean id="basicDataDao" class="package.BasicDataDaoImpl">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>
 
 
</beans>

J'utilise Struts donc j'ai mis ca dans le web.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
	<!-- Ou utilisation de la servlet ContextLoaderServlet-->
	<servlet>
		<servlet-name>context</servlet-name>
		<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
Et enfin voici ma classe qui extends HibernateDAOSupport:

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
public class BasicDataDaoImpl extends HibernateDaoSupport {

	
	public BasicDataDaoImpl() {
		super();
	}

	public List getValues(Class c){
		try{
			return getHibernateTemplate().loadAll(c);
		}catch(Exception e){
			e.printStackTrace();
		}
		return new ArrayList();
		
	}
}

Voilà et c'est donc getHibernateTemplate qui me retourne donc null et donc un nullpointer, donc faut que vous m'aidiez à trouver pourquoi ce null pointer.
Car il y a surement un truc que j'ai pas du comprendre ou pas entierement car j'ai beau faire des tuto je ne trouve rien qui m'aiguille pour résoudre cette erreur.

Merci