`

我的异常

阅读更多

平时在开发过程中,总会遇到各种各样的异常,有时间就记载一下,以免下次再出现时就不用再问度娘了。

 

1、IOException while loading persisted sessions

严重: IOException while loading persisted sessions: java.io.EOFException
严重: Exception loading sessions from persistent storage

原因:tomcat对硬盘的session读取失败,

解决办法:将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser即可以解决。

转载:http://www.blogjava.net/apple0668/archive/2007/10/12/152383.html

 

 2、java.lang.IllegalArgumentException: Cannot format given Object as a Number
      at java.text.DecimalFormat.format(DecimalFormat.java:487)
例子:为dj格式化

 private Double field7;
 private String dj;

 public void setField7(Double field7) {
  this.field7 = field7;
  DecimalFormat df=new DecimalFormat("#.00");
  this.setDj(df.format(field7));
 }
  public void setDj(String dj) {
  this.dj = dj;
 }

df.format(),这个方法特别容易报错,必须保证传进去的参数必须是数字,非数字的其他任何数据都会报上面错:Cannot format given Object as a Number。这次在弄的时候,我十分的确定这个field7绝对是个Double类型的数据,但还是一如既往的报错,查来查去,才发现,这个field7的第一个数字(是循环一个List出来的数据)是个Double数字,是个数字,第二个在数据库里面没有值,查出来是个NULL,结果就报错了。最后加了个非空的判断,才不报错了。哎,这个NULL啊,真是神通广大!

3、sequence does not exist

用惯了SQL Server,就知道native的主键策略,对这个sequence是一点都不清楚啊。

会报这个错通过都是因为insert数据时没有设置主键策略,所以在映射文件中设置一下,就可以了。

 <id name="field1" type="java.lang.Integer">
            <column name="FIELD1" precision="8" scale="0" />
            <generator class="sequence">
            <param name="sequence">TABLE1_SEQUEN</param>
            </generator>
 </id>

 

4、 Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

调用一个Hibernate的saveOrUpdateAll方法时报错:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

问题:只读模式下(FlushMode.NEVER/MANUAL)写操作不被允许:把你的Session改成FlushMode.COMMIT/AUTO或者清除事务定义中的readOnly标记。

 导致这个问题的可能有多方面的原因,但目前我遇到的就只有两个方面的,都跟事务的配置有关系。

a、事务配置特性的问题,像这种

<tx:method name="find*" propagation="NOT_SUPPORTED" read-only="true"/>

有时候会因为有后面个read-only="true"而导致这个问题。所以去掉read-only='true'这个属性可能就能解决问题了。

 

b、配置事务中包的问题。

<aop:config proxy-target-class="true">
  <aop:pointcut id="allManagerMethod"
   expression="execution(* com.dao.*.*(..))" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" />
 </aop:config>

有可能咱们自己写的方法没有在指定的包里面,把包的路径修改下,或者重新添加一个就OK了。如:

<aop:config proxy-target-class="true">
  <aop:pointcut id="allManagerMethod"   expression="execution(* com.dao.*.*(..))" />
  <aop:pointcut id="aop1"   expression="execution(* com.impl.*.*(..))" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="aop1" />
 </aop:config>
 5、NOClassDefFoundError :org/apache/commons/lang/exception/NestableRuntimeException

使用JSON解析时报错:NOClassDefFoundError :org/apache/commons/lang/exception/NestableRuntimeException

项目里面已经导入了json-lib包,还是报上面的错。最后发现是少了以下的JAR包:

commons-beanutils

commons-lang

commons-collections

commons-logging

ezmorph

 

6、Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject

这个是使用poi处理excel时报的错,添加xmlbeans-2.3.0.jar就OK。

 

7、java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet

这个也是使用poi处理excel时报的错,添加ooxml-schemas-1.1.jar就好了。

 

分享到:
评论

相关推荐

    精讲RestTemplate自定义请求失败异常处理.docx

    首先我要说一个结论:RestTemplate请求结果异常是可以自定义处理的。在开始进行自定义的异常处理逻辑之前,我们有必要看一下异常处理的默认实现。也就是:为什么会产生上面小节提到的现象? ResponseErrorHandler...

    Release异常捕获

    在程序开发过程中,主要是捕获Release版异常,并打印出异常的地址,出错行,出错代码,等,哦,好像少不错了个其它异常了,如果需要再给我留言吧

    java异常(获取键盘录入判断字符串)处理基础题

    从键盘读入一行信息,根据读入的内容来判定是否发生了异常。如果读入的是空串,则抛出EmptyStringException异常;如果读入的内容中包含有数字,则抛出IncludeNumberException异常。 /*提示:程序中用到String的...

    c++异常处理机制示例及详细讲解

    这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行...

    少儿编程实习报告.docx

    少儿编程实习报告全文共2页,当前为第1页。少儿编程实习报告全文共2页,当前为第1页。少儿编程实习报告 少儿编程实习报告全文共2页,当前为第1...当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任

    Android 全局异常错误或崩溃捕捉

    Android 全局异常错误或崩溃捕捉。当出现崩溃,软件不会闪退,会出现弹出一个对话框,异常错误信息保存在sd卡一个文件夹下。后续需要还可以发送到服务器的。我博客网址: http://blog.csdn.net/qq_16064871。我写了...

    异常以及异常中常用到的类

    最后我写点我们在学习和工作的时候常见的异常类型:(这些类都是Exception类的子类) Exception 异常层次结构的根类 ArithmeticException 算数错误情形,如以零作除数 ArrayIndexOutOfBoundsException 数组下标越界 ...

    一个奇怪的SQL异常

    用了很久的一个框架,在开发的时候突然抛了一个sql的异常: Cannot create **bean.  开始还以为是sql语句写的有问题,但是sql都是代码生成器自动生成的,一般情况下不会出问题.  再仔细分析了下,是由于采用的...

    C与C++中的异常处理

    我认识到,“exception”这个术语有些不明确并和上下文相关,尤其是C++标准异常(C++ standard exceptions)和Microsoft的结构化异常(structured exception handling)。不幸的的是,“异常”一词太常见了,随时...

    深入研究win32结构化异常处理.doc

    既然有这么多地放都提到了 SEH,那我为什么还要说它是未公开的呢?本质上讲,Win32 结构化异常处理是操作系统提供的一种服务。编译器的运行时库对这种服务操作系统实现进行了封装,而所有能找到的介绍 SEH 的文档讲...

    C++编译器如何实现异常处理

    在这以后,程序中发生的任何异常(包含抛出异常到 stack unwinding,调用catch块和继续执行)都使用我自己的异常处理库。 译者注:当异常出现时,正常的执行流被中断,异常处理机制开始在当前范围寻找匹配的处理...

    android jni抛出异常

    这是我自己写的android jni里面抛出异常 的demo

    使用纯C语言实现异常处理

    使用C语言实现的异常处理,上次上传的文件里有东西编译不过,是因为那些是项目中使用的一些封装,在此致歉。这次上传的是我新修改的,代码里有一个简单的例子。使用时候需要将main函数去掉

    a异常处理1.rar

    GUI 的建议,我把我的第一个专栏投入到“程序异常”的系列上。我认识到, “exception”这个术语有些不明确并和上下文相关,尤其是C++标准异常(C++ standard exceptions)和Microsoft 的结构化异常(structured ...

    python实现拉依达准则处理异常数据

    首先本项目的数据来源于参加的数学建模比赛官方C题提供的相关数据,由于在进行建模和数据分析时,发现预处理的数据存在随机异常性、离散性等不利于模型分析的性质,所以使用了拉依达准则对数据进行处理,而python的...

    税务异常情况说明书.docx

    税务异常情况说明书.docx

    Android 测试捕获异常消息ExceptionHandler用法.rar

    Android 测试捕获全局异常消息ExceptionHandler用法,我自己测试抛出一个异常,thread为未捕获异常的线程, e为未捕获的异常,收集当前的手机信息,捕获手机当前的异常信息,然后写入异常信息到文件中,最后使用 ...

    异常获或.sln

    这是我自己编写的异常捕获源代码,希望能给你带来极大帮助。

    java,访问异常处理方法

    处理Java开发中的,访问异常.源代码,有视频的,可以联系我

    解决电脑启动异常

    Windows XP 的引导过程可以分解为11步,好的,下面就跟我来一招一招的拆解吧

Global site tag (gtag.js) - Google Analytics