zoukankan      html  css  js  c++  java
  • 使用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



    转自:http://www.blogjava.net/itwangxinli/category/26381.html

          
  • 相关阅读:
    Linux查看系统版本信息和设置远程终端登录
    Linux环境下安装JDK
    Windows10修改Tomcat服务端口和一台机器部署多个Tomcat
    [转]C#反射-Assembly.Load、LoadFrom与LoadFile进阶
    【转】C# lock的使用
    一个简单的C++程序及说明
    插入排序
    堆排序
    选择排序
    快速排序
  • 原文地址:https://www.cnblogs.com/jiandanfy/p/1060344.html
Copyright © 2011-2022 走看看