`
showtime520
  • 浏览: 88534 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

项目所容易犯的错误与发生的异常(收集中。。。。)

    博客分类:
  • JAVA
阅读更多
[list=1]
  • exception setting property value with CGLIB
  • 有可能是因为。你的字段中有个字段是数值类型的如int,long等  
       这个字段在数据库里面的直为空。所以就要报这个错误。你把你涉及倒的表中所有为数值的字段为空的设置为0看看。 
  • tomcat热部署3次以上真的会OOM。。。。
  • oracle中取别名 ,别名应使用双引号。。。。。
  • 数据库主键的建议:在使用hibernate的时候不要使用oracle中触发器来生成主键,否则持久化对象无法感知ID的变化而进行同步。对于log等日志表,主键使用UUID的生成策略,用varchar2做主键类型比较好。
  • 中文乱码大多是用get 方法提交的表单,所以可能有中文的表单一定要中post提交,post方法提交的话,浏览器会自动给中文编码再提交。
  • struts1.2中标签体内空格也是占位的。标签会把加了空格的字符串当做作用域中的key去取,这样会取不出来的。
  • java.sql.SQLException: 数据大小超出此类型的最大值: 2391。这是用varchar2(2000)来储存中文字符时(varchar2最大值是2000),如果超过2000/3=666(oracle在utf-8编码下一个中文3个字节),就会报这个错误,所以插入值的时候不要超过600. 网上说是oracle驱动的问题,但换了驱动还是不行。
  • IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
  • java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
    这个错误是使用struts的FileImg上传后,重启或关闭tomcat的时候发生的错误,找了apache的官网才有答案,原因是当tomcat重启或关闭是要把所有可以序列化的对象保存至session的作用域(??),但是defferredFileOutputStream没有实现Serializable接口,所以报错,看来可以直接无视。
    原文:

    Because when you shutdown tomcat, it tries to serial all objects within
    the session scope.  The
    class you are referring to
    'org.apache.commons.fileupload.DeferredFileOutputStream' does not
    implement 'java.io.Serializable' and therefore tomcat throws this
    exception when trying to serialize it.

    Whilst I don't know what the class
    'org.apache.catalina.session.StandardManager' does, presumably is
    performs a check to see if an object stored within the session is
    serializable before trying to
    write it disk, or it might remove non-serializable object from the
    session scope on shutdown.

  • java.sql.SQLException: ORA-00932: 不一致的数据类型: 要求 NUMBER 得到的却是 BINARY出现这个异常是因为在数据库中字段为number类型的值给赋予了null,粗心出的错误。
  • 不过建议把基本数据类型变成包装类型,这样当你没有赋值的时候会向数据库插入NULL,而不是基本类型的默认值,防止出BUG。
  • org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[jsp] - Servlet.service() for servlet jsp threw exception
  • java.net.SocketException: Connection reset by peer: socket write error
    原因:
    一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到到出错
    或是
    客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉
    不影响业务  操作数据库的数据都是正确的 有时候这个错误也会出现在程序运行中间 而且也不影响后面的操作
  • ERROR [org.apache.catalina.session.ManagerBase] - IOException while loading persisted sessions: java.io.InvalidClassException: com.userModule.web.form.CommonForm; local class incompatible: stream classdesc serialVersionUID = 2692096418018593414, local class serialVersionUID = 9165043261724574951
  • [color=red]
    java.io.InvalidClassException: com.userModule.web.form.CommonForm; local class incompatible: stream classdesc serialVersionUID = 2692096418018593414, local class serialVersionUID = 9165043261724574951
    在tomcat下启动时抛出这样一个异常,这是由于我所有的类都没有进行显示的设置
    private static final long serialVersionUID=????; 
    

    这只是一个小问题,原因是:
    java通过一个名为UID(stream unique identifier)来版本控制,这个UID是隐式的,它通过类名,方法名等诸多因素经过计算而得,理论上是一一映射的关系,也就是唯一的。如果UID不一样的话,就无法实现反序列化了,并且将会得到InvalidClassException。

  • char型+数字变成了数字。。。。。本来是要得到一个字符串的,小细节
  • 在使用filter加载公共属性的时候,尽量在公共域中放置数字标识[/color]
  • 因为在加载公共属性的时候是要耗时间的,如果采用判断公共属性在公共域中是否有,在高并发量时会把这个公共属性加载几次
  • varchar2转clob不能直接转,要把varchar2转成long,然后把long转成clob.
  • 在oracle9i2中使用最新的ojdbc14.jar可以使用hibernate直接把clobd当String操作,但前提是不能超过string的最大长度。貌似string长度是3w多。
  • 索引'HNWT114.PK_T_114WEB_C_DYNAMIC'或这类索引的分区处于不可用状态索引失效,只能重建表来解决
  • hql语句的from不支持子查询,where支持!
  • hql语句不支持2层函数嵌套!
  • ORA-01747: 无效的用户.表.列,表.列,或列规格,程序中报这个错误是因为oracle数据库的表中用了oracle的关键字,所以在oracle设计表中不要用关键字
  • [/list]


    分享到:
    评论

    相关推荐

      CSP-J2 CSP-S2 复赛 第2轮 比赛技巧、容易犯错误汇总.pdf

      CSP-J2 CSP-S2 复赛 第2轮 比赛技巧、容易犯错误汇总

      JAVA项目中异常处理

      在JAVA项目中,异常处理机制是指在程序执行过程中出现错误或异常时,如何捕获、处理和恢复的机制。异常处理机制的目的是为了使程序更加稳定、可靠和灵活。 异常类的定义 在本例中,我们定义了一个名为`...

      vb.net全局错误全局异常处理捕获

      当程序运行过程中发生错误,会抛出一个异常对象。通过使用Try...Catch...Finally结构,我们可以捕获并处理这些异常。但在大型项目中,如果每个函数都独立处理异常,代码会变得难以维护。为了解决这个问题,可以创建...

      初学C语言编程易犯的错误及其改正

      初学C语言编程易犯的错误及其改正

      ORACLE 异常错误处理

      2. **非预定义异常**:这类异常通常指的是那些没有被系统预先定义,但在执行过程中可能会发生的错误。这类错误可以通过捕获通用的`ORA-xxxxx`错误代码来处理。 3. **用户自定义异常**:当开发者需要处理一些特定的...

      Java异常与错误处理中英文翻译

      在这个例子中,`NullPointerException`是一个预定义的异常类,用于表示对象引用指向null值时发生的错误。通过抛出这个异常,程序明确告知调用者遇到了一个严重的问题,需要采取措施处理。 #### 自定义异常 除了...

      CAD:应用程序的组件中发生了未处理的异常

      在CAD(计算机辅助设计)领域,"应用程序的组件中发生了未处理的异常"是一个常见的错误提示,这通常意味着在运行CAD软件时,遇到了一个程序无法正常处理的问题,导致了系统崩溃或者异常中断。这种情况可能由多种因素...

      Delphi异常错误

      【Delphi异常错误】是关于Delphi编程中异常处理机制的详细探讨。异常在Delphi中扮演着重要的角色,因为它允许程序优雅地处理错误,而不是简单地崩溃。Delphi的异常处理有两个默认的层次:处理层和安全层。 **处理层...

      编程人员容易犯的10个C#错误

      本文将详细讨论编程人员在使用C#时常常会犯的10个常见错误,并提供相应的解决策略。 1. **未初始化的变量** 在C#中,所有变量必须在使用前明确初始化。与C++不同,C#不会自动为变量分配默认值。因此,忘记初始化...

      Java编码常犯错误

      ### Java编码常犯错误 #### 一、字符串拼装SQL **问题描述**:在Java开发过程中,直接使用字符串拼接的方式构造SQL语句是一种常见的做法。然而这种方式存在明显的安全隐患和性能问题。 - **安全漏洞**:直接拼接...

      软件工程实践中的错误处理与异常处理2.pptx

      综上所述,错误处理与异常处理是软件工程实践中不可或缺的部分。通过合理的设计和实施最佳实践,可以显著提高软件的稳定性和用户体验。面对不断变化的技术环境,开发者需要不断学习新的技术和方法,以应对日益复杂的...

      C#中的异常

      如果在`await`后的任务中发生异常,它将被封装到一个`AggregateException`中,并在调用方的`Task`上抛出。 通过理解和熟练运用这些异常处理机制,开发者可以编写出更健壮、更易于调试的C#代码。在实际项目中,合理...

      项目中遇到的异常

      在IT项目的开发过程中,遇到各种异常是难以避免的,这些异常不仅考验着开发者的耐心,更考验其解决问题的能力。从给定的文件信息来看,主要围绕Struts框架中出现的各种异常及其解决办法进行了详细的阐述。下面,我们...

      android app异常收集处理

      在Android应用开发中,异常收集和处理是至关重要的部分,它能帮助开发者及时发现和修复问题,提升用户体验。本文将详细探讨Android应用异常处理的基本概念、常见策略以及如何实现一个有效的异常收集系统。 首先,...

      软件工程实践中的错误处理与异常处理3.pptx

      ### 软件工程实践中的错误处理与异常处理 #### 第一章 软件工程实践与错误处理概述 **软件工程概念** 软件工程是一种应用计算机科学理论和技术解决实际问题的方法。它涉及到软件产品的整个生命周期,包括需求分析...

      软件工程中的错误处理与异常处理.pptx

      - **错误**:指程序运行过程中发生的、通常由编程逻辑缺陷引发的问题,这些问题会直接导致程序不能按照预期的方式运行。 - **异常**:指程序运行过程中出现的非预期情况或特殊情况,虽然不是由程序逻辑错误引起,但...

      基于Delphi的异常和错误处理

      本文主要探讨了在Delphi编程环境中如何有效地管理和处理异常及错误。异常是指在程序执行过程中因程序逻辑错误或用户不当操作导致程序无法正常执行的情况。在实际应用中,通过合理的异常处理机制能够显著提高软件系统...

      软件工程中的错误与异常处理.pptx

      综上所述,错误与异常处理在软件工程中扮演着极其重要的角色。通过遵循最佳实践、学习成功的案例、面对挑战并寻求解决方案,我们可以不断提升软件的质量和性能。未来,随着新技术的不断涌现和发展,错误处理领域也将...

      Java Web应用中常见的错误和异常问题处理.pdf

      综上所述,Java Web应用的错误和异常处理涉及到多层架构模型的应用、异常处理原则的理解和实践、以及具体的异常处理策略的设计与实施。通过良好的错误和异常处理架构,能够有效地提升应用的稳定性和用户体验,同时也...

      使用自定义模板时翻页时发生错误的解决方法

      1. **添加事件处理程序**:首先,我们需要在GridView的声明式语法中添加`OnPageIndexChanging`属性,并为其指定一个事件处理程序名称,如下所示: ```xml ``` 这将告诉GridView在用户尝试改变页面时调用`...

    Global site tag (gtag.js) - Google Analytics