Spring + hibernate + struts
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:
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:
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:
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
Moi aussi je suis un boulet mais plus...
J'ai, moi aussi, exactement le même problème et j'aimerais savoir comment tu as fais pour le resoudre.
Merci d'avance