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
17public 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








Répondre avec citation







Partager