`

Cause: net.sf.cglib.beans.BulkBeanException异常

阅读更多
今天升级现网时遇到一个问题!但在本地开发的时候却没有出现过这样的问题,现网的系统是linux。
异常信息如下:

com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in sqlmaps/sql-t.xml.  
--- The error occurred while applying a result map.  
--- Check the Task.result-task-obj.  
--- The error happened while setting a property on the result object.  
--- Cause: net.sf.cglib.beans.BulkBeanException
        at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:204)
        at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)
        at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
        at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:94)

最后通过baidu一下知道了异常Cause: net.sf.cglib.beans.BulkBeanException引起的原因是数据库表中有一个可以为空的列(列的类型是number),当查询的时候由于该列没有值ibtis会用null去初始化该列,但把null类型赋值给number类型的值时,出现如上异常信息。解决方法是找到ibatis配置文件sql-t.xml中的
<resultMap id="result-task-obj" class="Task_Obj">
<result property="duplicated" column="DUPLICATED"/>
</resultMap>

把
<result property="duplicated" column="DUPLICATED"/>
修改成
<result property="duplicated" column="DUPLICATED" nullValue="0"/>
即当DUPLICATED列对应的值为null时,会用0值初始化duplicated属性(duplicated对应其类中的数据类型是int)。修改后系统运行正常。
分享到:
评论
5 楼 chenhua_1984 2012-06-21  
很不错!
4 楼 sunwang810812 2011-10-26  
NND,我也碰到这个破问题了,帮大忙了
3 楼 songfantasy 2010-10-08  
3Q
3Q
3Q
2 楼 java_frog 2010-06-04  
qq:85839593,做个朋友.
1 楼 java_frog 2010-06-04  
NND,今天正好用到了,确实,少这个就TM报错,THANK了.

相关推荐

    com.springsource.net.sf.cglib-2.2.0 aop依赖包

    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.net.sf.cglib-2.2.0.jar

    cglib-2.2.2.jar(修订版)

    at net.sf.cglib.beans.BeanCopier$Generator.generateClass(BeanCopier.java:133) at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) at ...

    com.springsource.net.sf.cglib-2.2.0.jar

    aop的jar包: com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    标题中的“JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决”指的是一类常见的Java运行时错误,当尝试加载一个类时,如果Java虚拟机(JVM)找不到该类的定义,就会抛出`...

    小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar

    小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar 小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar 小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar

    com.springsource.net.sf.cglib-2.2.0架包

    标题中的"com.springsource.net.sf.cglib-2.2.0.jar"是一个Java库,它是CGLIB(Code Generation Library)的一个版本,由SpringSource分发。CGLIB是一个强大的高性能的代码生成库,它在许多AOP(面向切面编程)框架...

    com.springsource.net.sf.cglib-2.1.3.jar

    com.springsource.net.sf.cglib-2.1.3.jar

    com.springsource.net.sf.cglib-2.2.0.jar.zip

    com.springsource.net.sf.cglib-2.2.0.jar + com.springsource.org.aopalliance-1.0.0.jar + com.springsource.org.aspectj.weaver-1.6.4.RELEASE.jar + spring-aspects-4.3.11.RELEASE.jar

    CGLib3.2.5依赖包及源码

    CGLib,全称为Code Generation Library,是一个强大的Java字节码操作库,广泛应用于动态代理、AOP(面向切面编程)以及性能优化等领域。它允许开发者在运行时创建和增强新的类或对象,而无需编写任何Java源代码。...

    com.springsource.net.sf.cglib-sources-2.2.0.jar

    com.springsource.net.sf.cglib-sources-2.2.0.jar

    Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常

    在本例中,问题出在使用了 `net.sf.cglib.beans.BeanMap` 类来将 `Map` 对象转换为Java对象。`BeanMap` 是CGLIB库的一部分,CGLIB是一个强大的代码生成库,广泛用于动态代理和子类化Java类以实现AOP或其他功能。在...

    asm5.0.jar

    2013-08-12 14:33:37.672:... Add CGLIB to your classpath.:java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class

    com.springsource.org.aspectj.weaver-1.6.8.jar

    com.springsource.org.aspectj.weaver-1.6.8.jar

    proxool-0.9.1.jar,proxool-cglib.jar

    标题中的"proxool-0.9.1.jar"和"proxool-cglib.jar"是两个重要的Java档案文件,它们是Proxool项目的组件。Proxool是一个开源的数据库连接池解决方案,它允许开发者在Java应用程序中高效地管理数据库连接。数据库连接...

    Cglib3.3.0最新版jar包

    Cglib是一个强大的、高性能的代码生成库,它在Java世界中被广泛应用,尤其是在动态代理和AOP(面向切面编程)领域。Cglib3.3.0是该库的最新版本,提供了两个jar包:`cglib-3.3.0.jar`和`cglib-nodep-3.3.0.jar`。 1...

    cglib.zip

    3. net.sf.cglib.beans:提供了Bean映射功能,可以将Java Bean转换为动态代理对象,方便对Bean属性的访问和操作。 4. net.sf.cglib.reflect:提供了更高级的反射工具,如FastClass和FastMethod,它们比Java自带的...

    java CGLIB动态代理代理支持包。

    在java编程使用CGLIB做动态代理时需要CGLIB依赖包支持,没有这个支持包,当导入import net.sf.cglib.proxy.Enhancer;或者import net.sf.cglib.proxy.MethodProxy;类似包时会提示错误,所以分享出来同大家共勉。

Global site tag (gtag.js) - Google Analytics