`

运用struts2、hibernate、spring中的常见错误

阅读更多
学习应用了struts和hibernate、spring进行javaweb开发已经一个多月了,在做招聘信息的小项目中出现过很多报错,现在把这些报错当作笔记记载下来,其中一些的后台报错没有记录下来,只好用语言描述一下。下面就是我整理的错误:
1.
笔记:在用hibernate时,用现成的表的时候,表中的字段必须都包括,否则会报错(这个问题在后期的spring集成中没有出现,对数据库中表操作
为update一定没事。注:整个项目是应用maven生成的,所以在pom.xml文件中对数据库的修改由create-drop为update,同时项目是基于svn下载
的脚本架编写的)

2.
filter过滤器中的是sessin的打开,*action,*.jsp;(主要针对于过滤jsp的session打开)

3.
如果在struts2和hibernate中报没有实体错误时,可以写
   if(entity != null){执行程序段;}(没有什么不理解的)

4.
FreeMarker template error!这个问题很诡异,一般由空值引起,准确的说是对象传递过程中出现错误.(这个问题当时困扰了我一天!)

5.
id 报错(在后面会提到)


6.
增加hidden name="entity.id"时产生错误,不能向数据库插入了,原因在于id不能为空,在entity类里,setId里面这样写
if (id != null && !id.isEmpty()) {
this.id = id;
}
(这里的id是String型.)
7.
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
这个异常就当时做的,发现是由于数据库字段类型与hibernate中,bean类对象的属性类型不匹配

8.
HTTP ERROR: 404
NOT_FOUND

RequestURI=/mywork/citySave

解答:不允许jsp直接提交form表单到action要通过struts2初始化,即forward(action)到jsp


9.
Nested in org.apache.jasper.JasperException: tag
'select', field 'list', name 'job.city.id': The requested list key 'cities' cou
ld not be resolved as a collection/array/map/enumeration/iterator type. Example:
people or people.{name} - [unknown location]:
tag 'select', field 'list', name 'job.city.id': The requested list key 'cities'
could not be resolved as a collection/array/map/enumeration/iterator type. Examp
le: people or people.{name} - [unknown location]

解答:与spring集成时要核对准:jobDao,cityDao;两者不能少(spring配置文件中bean属性)

10.
could not initialize proxy - no Session

解答:延迟加载问题:要设为false就没问题了

11.
<many-to-one name="job" column="job_id" class="job.Job" />
请注意:class="job.Job"中的包.类


12.
photoDao在配置文件里找不到
错误:在Bean没有写上parent="dao"即sessionFactory


13.
问题:在上传图片或文件时,出现这种错误:Invalid field value for field "photoFile";并且在后台没有报错,没有异常显示
原因:在标签中<s:form action="photoUpload" method="post"  >少了这个enctype="multipart/form-data"


14.
java.lang.IllegalArgumentException: id to load is required for loading
错误为:要查询的参数与传入的参数不一致,或是因为参数为null



15.
问题:Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected:1
解决:public void setId(String id) {
if(id != null && !id.isEmpty()){
this.id = id;
}
}
分享到:
评论

相关推荐

    hibernate,struts,spring 常见错误信息

    ssh常见错误信息 hibernate,struts,spring 常见错误信息

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误.txt 初学者开发常见错误!

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    spring杂谈 作者zhang KaiTao

    1.5 SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结 1.6 »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了) 1.7 Spring开闭原则的表现-BeanPostProcessor扩展点-2 1.8 Spring...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    当当网完整版

    当当网完整版,用了java与jsp技术,用到了Struts2,hibernate,Spring,等三大框架技术的,解决了常见的错误,供学习之用,

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可...10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法2 - 用 CGLIB 来实现事务管理 258 10.7.3 Spring相关的参考资料 261

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    Java面试宝典2020修订版V1.0.1.doc

    11、struts.xml中result的type有哪些类型? 91 12、什么时候用JDBC什么时候用Hibernete; 91 13、hibernate 数据的三个状态 91 14、Hibernate中load和get的区别? 92 15、Hibernate的工作原理? 92 16、hibernate优...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    千方百计笔试题大全

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

Global site tag (gtag.js) - Google Analytics