Cause: net.sf.cglib.beans.BulkBeanException 之解决方法

 

Cause: net.sf.cglib.beans.BulkBeanException 之解决方法

标签: ibatisIBATISiBatisJ2EEj2eejavaJavaJAVA
  5248人阅读  评论(4)  收藏  举报
  分类:
Java(72)    J2EE框架(8) 

在使用Ibatis时候经常会出现如下错误:

[java]  view plain  copy
  1. 2012-05-30 18:50:56:INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]  
  2. 2012-05-30 18:50:56:INFO org.springframework.jdbc.support.SQLErrorCodesFactory - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]  
  3. 2012-05-30 18:51:22:ERROR com.wpn.web.dao.Impl.UserBaseInfoDao - 分页查询用户的账户记录明细出错!  
  4.   
  5. org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];     
  6. --- The error occurred in com/wpn/web/dao/Impl/userBaseInfo.xml.    
  7. --- The error occurred while applying a result map.    
  8. --- Check the userBaseInfo.userOrderInfoMap.    
  9. --- The error happened while setting a property on the result object.    
  10. --- Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:     
  11. --- The error occurred in com/wpn/web/dao/Impl/userBaseInfo.xml.    
  12. --- The error occurred while applying a result map.    
  13. --- Check the userBaseInfo.userOrderInfoMap.    
  14. --- The error happened while setting a property on the result object.    
  15. --- Cause: net.sf.cglib.beans.BulkBeanException  
  16. Caused by:   
  17. com.ibatis.common.jdbc.exception.NestedSQLException:     
  18. --- The error occurred in com/wpn/web/dao/Impl/userBaseInfo.xml.    
  19. --- The error occurred while applying a result map.    
  20. --- Check the userBaseInfo.userOrderInfoMap.    
  21. --- The error happened while setting a property on the result object.    
  22. --- Cause: net.sf.cglib.beans.BulkBeanException  
  23.     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:204)  
  24.     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)  
  25.     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)  
  26.     at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:126)  
  27.     at org.springframework.orm.ibatis.SqlMapClientTemplate$4.doInSqlMapClient(SqlMapClientTemplate.java:285)  
  28.     at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:193)  
  29.     at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:219)  
  30.     at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:283)  
  31.     at com.wpn.web.dao.Impl.UserBaseInfoDao.queryOrderInfos(UserBaseInfoDao.java:746)  
  32.     at com.wpn.web.action.mytmq.QueryAccountLogsAction.processMessage(QueryAccountLogsAction.java:59)  
  33.     at com.wpn.web.servlet.MessageSrevlet.doPost(MessageSrevlet.java:66)  
  34.     at com.wpn.web.servlet.MessageSrevlet.doGet(MessageSrevlet.java:33)  
  35.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
  36.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
  37.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
  38.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  39.     at com.wpn.web.filter.CharsetFilter.doFilter(CharsetFilter.java:46)  
  40.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  41.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  42.     at com.wpn.web.filter.XssFilter.doFilter(XssFilter.java:20)  
  43.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  44.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  45.     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
  46.     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
  47.     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  
  48.     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
  49.     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
  50.     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)  
  51.     at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)  
  52.     at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)  
  53.     at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)  
  54.     at java.lang.Thread.run(Unknown Source)  
  55. Caused by: net.sf.cglib.beans.BulkBeanException  
  56.     at com.wpn.web.domain.mytmq.UserOrderInfo
    BulkBeanByCGLIB
    62ede60c.setPropertyValues()  
  57.     at com.ibatis.sqlmap.engine.accessplan.EnhancedPropertyAccessPlan.setProperties(EnhancedPropertyAccessPlan.java:33)  
  58.     at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)  
  59.     at com.ibatis.sqlmap.engine.mapping.result.ResultMap.setResultObjectValues(ResultMap.java:371)  
  60.     at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:64)  
  61.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:385)  
  62.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleMultipleResults(SqlExecutor.java:300)  
  63.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:189)  
  64.     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)  
  65.     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)  
  66.     ... 31 more  
  67. Caused by: java.lang.NullPointerException  
  68.     ... 41 more  

是由于 在查询数据库 有些为number字段 为空了,在进行转换时候出现了异常。

附上默认值即可。

你可能感兴趣的:(Mybatis)