使用Spring、Hibernate、Struts的一些错误总结(不断补充)

转载 2012年03月24日 14:39:58
1.      错误: java.lang.NullPointerException 


原因: 发现 dao 实例、 manage 实例等需要注入的东西没有被注入 


解决:这个时候,你应该查看日志文件;默认是应用服务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你: 


可能是: 


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml 


org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml 


………………………. 


Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml 


可能是: 


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found 


org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found 


然后你就知道原因是因为配置文件的解析出了错误,这个通过 Web 页面是看不出来的。 


更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。 


  


  


 2.      错误:


StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage 


或者: 


    type Status report


    message Servlet action is not available 


    description The requested resource (Servlet action is not available) is not available. 




原因: 同 1 


  


3.       错误 


StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception 


java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei 
界面错误具体描述:
org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei






    原因与解决: 


  <方案一>你的“html:”开头的标签没有放在一个<html:form>中
     <方案二>重新启动你的应用服务器,自动就没有这个问题了








4.      错误:


Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update


原因与解决:
    因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了










5.      错误:


org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)




原因与解决:
方法1 删除Set方的cascade
方法2 解决关联关系后,再删除
方法3 在many-to-one方增加cascade 但值不能是none
最后一招:
检查一下hashCode equals是否使用了id作为唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了native,就不行了,怎么办?删除啊!


这个错误可以参见我的blog文章:
http://www.blogjava.net/crazycy/archive/2006/06/24/54939.html


6.      错误:


exception javax.servlet.ServletException: BeanUtils.populat


root cause


java.lang.IllegalArgumentException:Cannot invoke ***Form.set*** - argument type mismatch


原因


      这个问题很奇怪的说,为啥说奇怪呢?


      先说问题的原因:问题发生如下两种情况:


         Form中是Date类型


         上传文件时


为什么说奇怪呢?主要针对Form是日期型的来说的;因为我做过N多系统Form中都是用java.util.Date,界面使用<html:text property=”date”/>;都是没有问题的。所以第一次遇到这个错误时,捣鼓了一个下午。


解决:


第一个问题:你把Date换成String;在Action中进行转换;当然转换要借助于SimpleDateFormate方法喽


第二个问题:记得在form中增加enctype="multipart/form-data" 呵呵






7.      问题:


今天用Tomcat5.5.12,发现原来很好用的系统不能用了,反复测试发现页面中不能包含 taglib,否则会出现以下提示:


HTTP Status 500 -type Exception report


Message  


description The server encountered an internal error () that prevented it from fulfilling this request.


exception


org.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file "file:*****/WEB-INF/lib/struts.jar":


原因:


更新了工程用的lib文件夹下的jar,发布时也发布了servlet.jar和jsp-api.jar。


解决:


把jsp-api.jar删除就解决这个问题了。






8.      问题:Tomcat5.0.20中差错可以通过[Tomcat安装目录]/logs下的localhost_log.2006-07-14.txt类似的文件看具体的错误日志,但是在5.5中就找不到了


原因与解决:


我把[Tomcat安装目录]/bin下的tomcat5w.exe的logging标签捣鼓了一会,然后重起就有了。


原因具体说不准,用非安装版也有这个问题。


最终解决方案:
   http://tomcat.apache.org/tomcat-5.5-doc/logging.html

使用struts、hibernate、spring进行框架整合流程详细说明

SSH框架应用非常广泛,是目前较流行的一种Web应用程序开源框架。很多公司很多项目都会用到这3种框架,那么如何正确规范的使用这三种框架开发实际的项目呢?下面介绍struts、hibernate、spr...
  • sinat_24578249
  • sinat_24578249
  • 2016年05月28日 16:06
  • 854

用Struts,Spring和hibernate实现登录操作

刚刚接触Java web 开发,写了一个登录界面,谈谈自己做的时候的一些 感受和具体步骤。  写一个登录的功能首先得有一个页面吧 0.配置环境,因为我是用的myeclipse 我全部是通过myec...
  • qq_32285991
  • qq_32285991
  • 2017年04月23日 21:53
  • 489

Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理

Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理
  • qq_24452475
  • qq_24452475
  • 2016年04月05日 21:17
  • 3400

java中三大框架struts/Hibernate/Spring,具体是怎样合作工作的?各自实现什么功能?

java中三大框架struts/Hibernate/Spring,具体是怎样合作工作的?各自实现什么功能? 随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发...
  • Jos_lin
  • Jos_lin
  • 2013年12月28日 15:08
  • 2256

Spring,hibernate,struts经典面试笔试题(含答案)

本文讲述了Spring,hibernate,struts经典面试笔试题及其参考答案。分享给大家供大家参考,具体如下: 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文...
  • lengxingxing_
  • lengxingxing_
  • 2017年02月24日 08:55
  • 650

SSH框架的应用介绍(spring、struts、hibernate) ---阿冬专栏

SSH框架的应用介绍   转自:http://fenghuangwanghui.blog.163.com/blog/static/131807008201245101352761/ ...
  • zhangdong305
  • zhangdong305
  • 2015年08月13日 12:00
  • 2096

struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载)

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。   ...
  • showbaba3
  • showbaba3
  • 2015年10月03日 12:15
  • 3136

对ssh中struts、spring、hibernate分工的理解

对ssh框架来说,核心是spring,spring 1Struts只负责拦截浏览器端的请求(可以理解为获取request请求,即得到request对象。request对象中包含用户在页面输入的表单...
  • Ideality_hunter
  • Ideality_hunter
  • 2016年08月24日 17:12
  • 682

【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2

今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文总结了如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是...
  • eson_15
  • eson_15
  • 2016年05月04日 22:11
  • 44554

扫盲:SSH中 struts hibernate spring 各起什么作用

简单的说:  struts 控制用的  hibernate 操作数据库的  spring 用解耦的  详细的说:  STRUTS 在 SSH 框架中起控制的作用 , 其核...
  • zoubf
  • zoubf
  • 2015年11月23日 20:59
  • 2436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Spring、Hibernate、Struts的一些错误总结(不断补充)
举报原因:
原因补充:

(最多只允许输入30个字)