搭建的struts2、spring、Hibernate框架。
用的sql server2005数据库。
在Myeclipse Database 里边成功配置了数据库。然后用Hibernate自动生成DAO。在Action里边调用DAO里边自动生成的save或者findAll方法的时候。都报NullPointerException 空指针错误。。刚学习J2EE没多久哈。 求大神指点。
用的sql server2005数据库。
在Myeclipse Database 里边成功配置了数据库。然后用Hibernate自动生成DAO。在Action里边调用DAO里边自动生成的save或者findAll方法的时候。都报NullPointerException 空指针错误。。刚学习J2EE没多久哈。 求大神指点。
解决方案 »
- 启动android模拟器 一直停留在ANDROID_界面 ,那个下划线一直闪,,
- struts2中action
- tomcat启动时报错,求原因。。。。
- 大家喜欢MyEclipse来写JSP吗?
- hibernate hql 获得插入数据自动增长序列号
- 下面的代码输出结果是什么,请说明一下原因!
- 想做些比较通用的模块,迷惑中,任何建议都欢迎!
- 为解问题,不惜赠分!
- ejb + hibernate many To many 报org.hibernate.MappingException错误
- war 包引用lib库之奇葩问题
- java或者oracle处理请假时间半天的计算方法
- 关于方正Ceb提取txt或者pdf
那应该是你注入有问题!!!
调试看看是不是Action中的Dao对象都是null的!如果都是就贴出你的注入配置跟代码!
//dao.save(doc);
List list = dao.findAll();
HttpSession sess = request.getSession();
sess.setAttribute("docList", list);
if(list.size()>0)
{
return SUCCESS;
}
else {
return ERROR;
}
哥、你的dao直接new?
那你Spring干什么啊?
强烈建议LZ去google一个SSH登录的例子看看!
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list> <value>com/kd/DAO/ChildDoc.hbm.xml</value></list>
</property></bean>
<bean id="ChildDocDAO" class="com.kd.DAO.ChildDocDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
你这个只配置了一个Dao的bean、还得配置一个Action的!
最后还得在Action注入Dao对象:
Action:
private ChildDocDAO cdao;
public void setCdao(ChildDocDAO cdao) {
this.cdao= cdao;
}
<!-- Action -->
<bean id="ChildDocAction" class="com.kd.action.ChildDocAction">
<!-- Action的Dao对象名 -->
<property name="cdao">
<!-- Dao bean的id名称 -->
<ref bean="ChildDocDAO" />
</property>
</bean>