ssh 框架整合 报空指针
大哥们!帮我看看啊
我整合后怎么老报这个错误,经测试struts-spring整合是没错,加上hibernate就有错误了
.lang.NullPointerException
hibernate.LoginDAO.save(LoginDAO.java:30)
com.struts.action.LoginAction.execute(LoginAction.java:56)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
其实就是getHibernateTemplate().save(transientInstance); 这里getHibernateTemplate()得到的是null.
下面是我spring的配置文件:
<beans>
<bean name="/login" class="com.struts.action.LoginAction" singleton="false"></bean>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbcracle:thin:@192.168.0.51:1521:nnmm</value>
</property>
<property name="username">
<value>ya</value>
</property>
<property name="password">
<value>ya</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>
</props>
</property>
<property name="mappingResources">
<list>
<value>hibernate/Login.hbm.xml</value></list>
</property></bean>
<bean id="LoginDAO" class="hibernate.LoginDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>
我new了个LoginDAO,是不是不能new?
是不是一定要这样?
FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext(fileName);
LoginDAOu=(LoginDAO)ctx.getBean("LoginDAO");