当前位置: 首页 > article >正文

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

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

9. 问题 :  

The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

解决: 在通过在数据库连接URL后,加上?serverTimezone=UTC

10. 问题 :Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext

出现问题的原因是,我的hibernate是5.0版本,而spring是4.0版本。5.0版本的hibernate中的相应包中把那个类给取消了。而在spring中配置时,我们最多只能配置到hibernate4,所以就出现了上述问题。解决很简单,去网上下载hibernate4.0版本的hibernate-core-4.3.8.Final.jar,用这个文件替换中5.0中的那个。现在再运行,就能正常工作了。

11. 问题 :严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CommonHibernateDao': Injection of autowired dependencies failed; nested exception is 

在spring-hibernate.xml 的文件里
<bean id="sessionFactory" 
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan">
            <list>
                <!-- 可以加多个包 -->
                <value>com.lei.entity</value>
            </list>
</bean>
里面添加
</property>
           <property name="hibernateProperties">
                <props>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.format_sql">true</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="javax.persistence.validation.mode">none</prop> 
        </props>
       </property>





http://www.lryc.cn/news/2415383.html

相关文章:

  • WordPress添加plugin
  • 一文读懂火山引擎A/B测试的实验类型(3)——多链接实验
  • SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008
  • [渗透测试]—6.3 无线网络渗透测试工具
  • 水晶报表资源下载,不断更新
  • 几个地址。。备用
  • 使用虚拟光驱重装系统
  • 小黄鸡(小贱鸡)机器人
  • Python爬虫从入门到精通:(36)CrawlSpider实现深度爬取_Python涛哥
  • Asp.net page指令属性
  • createStatement带参数与不带参数的区别
  • 000webhost提供 1500M免费空间 可绑顶级域名
  • 电脑使用速度变慢的7个原因
  • Svchost.exe进程详解及Svchost.exe病毒清除方法
  • android studio 2.2.2新特性
  • Django学习(四)——创建其它网页
  • MicroBlocks 编程案例: 正中靶心!/MicroBlocks 编程案例: 正中靶心!-新手渗透知识点
  • (附源码)计算机毕业设计ssm超市团购平台
  • 谈谈我是如何选择VC界面皮肤库
  • 码农微信公众账号推荐
  • 我是这样来做破解qq,做QQ外挂的 【-】
  • IBM服务器安装与HBA卡的驱动问题
  • vmware6.5.2序列号_打击恶意使用社交账号2(环境异常的检测)
  • html span标签详解
  • 基于QJM的HDFS HA总结
  • Django(9)|基于reseful-api风格的Django-framework
  • 51单片机学习笔记(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...
  • 升级sp3后出现:一个问题阻止windows正确检测此机器许可证--解决方案
  • android开发之GPS定位详解
  • “黑产“识别算法(社区检测,相似度,关联关系)