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 :
Et enfin voici ma classe qui extends HibernateDAOSupport:
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>
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
Partager