`

我的异常

阅读更多

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

 

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就好了。

 

分享到:
评论

相关推荐

    C#教你使用异常处理

    Console.WriteLine("无论是否发生异常,我都会显示。"); } } } ``` 在这个例子中,如果尝试使用0作为除数,程序将引发`DivideByZeroException`。通过使用特定的catch块,我们可以专门处理这种类型的异常,而通用...

    android jni抛出异常

    描述中的"这是我我自己写的android jni里面抛出异常的demo"暗示了有一个实际的示例代码,尽管未提供具体代码,但我们可以想象它可能包含了上述步骤,即定义了一个JNI函数,然后在该函数内部遇到错误条件时抛出异常。...

    设备异常运行管理制度.pdf

    因此,接下来我将根据这个推测,详细阐述一个典型的设备异常运行管理制度中可能包含的知识点。 设备异常运行管理制度是针对企业、工厂或组织中设备运行过程中出现的非正常状况而设立的规范性管理文件。它通常包含...

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

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

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

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

    windows异常处理

    由于没有提供具体的博文内容,我将基于一般性的Windows异常处理机制进行详细讲解。 首先,Windows异常处理基于硬件异常和软件异常两种类型。硬件异常通常由处理器检测到,例如除零错误、非法指令、页错误等;软件...

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

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

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

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

    Visual Studio 遇到了异常,这可能是由某个扩展导致的

    只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visual studio 2010 遇到了异常,可能是由某个扩展导致的......"。刚开始一看,以为是扩展引起的,那我就把vs中所有的扩展暂时禁用一下,结果bug还是依旧。...

    一个奇怪的SQL异常

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

    在ASP.NET 2.0中操作数据之三十八:处理BLL和DAL的异常

    导言  在DataList里编辑和删除数据概述里,我们创建了一个提供简单编辑和删除功能的DataList。虽然功能上已经完整了,但是对用户来说是不友好的。因为所有在编辑和删除过程中产生的异常都是未处理的。...我

    糖代谢异常与心血管疾病危险因素的关系研究

    本研究随机抽样调查了我院体检中老年患者 200 例,年龄均大于 50 岁,均自愿参与本课题研究。记录患者年龄、性别、身高、体重、血压等一般资料,并检测各组的血脂、胰岛素水平,计算胰岛素抵抗指数(HOMA-IR)。 ...

    a异常处理1.rar

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

    java线程异常

    在Java中,线程的使用涉及到一系列的关键概念和技术,包括线程的创建、同步、调度以及异常处理。 首先,Java通过`Thread`类和`Runnable`接口提供了线程的实现方式。创建一个线程可以通过直接继承`Thread`类并重写其...

    电气类17.电机异常声音识别数据集(Excel+两类)

    内含电机异常声音识别数据集,每一类都有2-3百组数据,包含正常和异常两类,,可以用于电气工程专业在深度学习、自然语言处理、机器学习应用领域做研究,例如故障诊断、缺陷检测、信号处理等!!! txt文件内有下载...

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

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

    税务异常情况说明书.docx

    税务异常情况说明书.docx

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

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

    异常获或.sln

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

    高校科技尖子人才异常B超结果的实证分析

    文章通过分析近十年的科研项目,发现我校有大约20%的项目负责人承担了80%的项目经费,这些项目负责人即被认定为科技尖子人才。文章强调了这些科技尖子人才对学校、学科发展和国家科技事业的重要性,因此,关注他们的...

Global site tag (gtag.js) - Google Analytics