<code id="ymukc"><xmp id="ymukc">

mybatis 并發執行時出現NullPointerException

AlbertoGFS的頭像 AlbertoGFS 0 2016-04-13 19:51 0

 基本信息

× 1    × 1   

瀏覽數: 34753

分享時間: 2 年 前

5

異常堆棧如下:

### Cause: java.lang.NullPointerException
        at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:147)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:134)
        at sun.reflect.GeneratedMethodAccessor725.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:355)
        ... 87 more
Caused by: java.lang.NullPointerException
        at org.apache.ibatis.reflection.property.PropertyTokenizer.<init>(PropertyTokenizer.java:27)
        at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:114)
        at org.apache.ibatis.builder.xml.dynamic.DynamicContext$ContextMap.get(DynamicContext.java:89)
        at org.apache.ibatis.builder.xml.dynamic.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:107)
        at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)
        at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:92)
        at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
        at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)
        at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)
        at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
        at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)
        at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)
        at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413)
        at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395)
        at org.apache.ibatis.builder.xml.dynamic.OgnlCache.getValue(OgnlCache.java:42)
        at org.apache.ibatis.builder.xml.dynamic.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32)
        at org.apache.ibatis.builder.xml.dynamic.IfSqlNode.apply(IfSqlNode.java:30)
        at org.apache.ibatis.builder.xml.dynamic.MixedSqlNode.apply(MixedSqlNode.java:29)
        at org.apache.ibatis.builder.xml.dynamic.TrimSqlNode.apply(TrimSqlNode.java:42)
        at org.apache.ibatis.builder.xml.dynamic.MixedSqlNode.apply(MixedSqlNode.java:29)
        at org.apache.ibatis.builder.xml.dynamic.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:37)
        at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:241)
        at org.apache.ibatis.executor.statement.BaseStatementHandler.<init>(BaseStatementHandler.java:61)
        at org.apache.ibatis.executor.statement.PreparedStatementHandler.<init>(PreparedStatementHandler.java:36)
        at org.apache.ibatis.executor.statement.RoutingStatementHandler.<init>(RoutingStatementHandler.java:42)
        at org.apache.ibatis.session.Configuration.newStatementHandler(Configuration.java:348)
        at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:43)
        at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:108)
        at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:145)
        ... 92 more

這是mybatis依賴包OGNL 2.6.9的一個bug,可以通過升級mybatis版本到 3.3.0來解決此問題。

mybatis官方issue說明: https://github.com/mybatis/mybatis-3/issues/224

不錯不錯
1 年 前 20151313

  • yuzhao的頭像 yuzhao 2017-10-30 18:21 代碼數:0

    66666

  • weclch2008的頭像 weclch2008 2016-05-10 13:50 代碼數:0

    這個問題困擾我很久,我以為我的代碼出問題了,原來是框架的bug,呵呵!謝謝

  • tumubai的頭像 tumubai 2016-05-18 22:25 代碼數:0

    謝謝樓主分享

  • luomo1991的頭像 luomo1991 2016-05-20 20:19 代碼數:0

    只靠視頻是學不會HTML5的,這個需要學習當中有實際的操作才能學會,只看視頻是學不會的哦,自學是需要很強的毅力和耐心的,在自學中遇到困難的時候,沒人幫你解決問題,這方面的問題我們的課程就能避免這些事情,而且我們的課程是免費的,我給大家推薦一個大神前端學習QUN前面一部分數字為四其一,中間一段數字是0兒七,后面一部分是一武4,想學習的人可以加群一起學習下,不想學習的就不用加了。

  • wxx199702的頭像 wxx199702 2018-03-13 22:41 代碼數:0

    寫的不錯

  • YT666666的頭像 YT666666 2016-09-14 09:48 代碼數:0

    66666666666666666666666666666

  • shanghe306的頭像 shanghe306 2016-10-08 12:26 代碼數:0

    這個的確很難確定問題所在,不過還是應該使用最新的jar包比較好。

  • Eflying的頭像 Eflying 2017-07-12 09:37 代碼數:0

    666

  • 1527514213的頭像 1527514213 2017-08-02 14:45 代碼數:0

    路過

您的評論:

  
六合特码资料
<code id="ymukc"><xmp id="ymukc">
<code id="ymukc"><xmp id="ymukc">