簡體   English   中英

提交時獲取NullPointerException-Baasbox代碼中的OrientDB

[英]Getting NullPointerException on commit - orientdb in baasbox code

啟動baasbox時,提交時出現NullPointerException異常。 我在baasbox的DbHelper.java文件中注釋掉了事務邏輯。

Orientdb版本是1.6.3。 此版本以前是否曾出現過此問題?

有人對此有想法嗎?

這是例外:

java.lang.NullPointerException: null
    at com.orientechnologies.orient.core.tx.OTransactionOptimistic$2.run(OTransactionOptimistic.java:145) ~[orientdb-core-1.6.3.jar:1.6.3]
    at com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.commit(OLocalPaginatedStorage.java:1446) ~[orientdb-core-1.6.3.jar:1.6.3]
Wrapped by: com.orientechnologies.orient.core.exception.OStorageException: Error during transaction commit.
    at com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.commit(OLocalPaginatedStorage.java:1460) ~[orientdb-core-1.6.3.jar:1.6.3]
    at com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:176) ~[orientdb-core-1.6.3.jar:1.6.3]
    at com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit(ODatabaseRecordTx.java:115) ~[orientdb-core-1.6.3.jar:1.6.3]
    at com.baasbox.db.DbHelper.commitTransaction(DbHelper.java:119) ~[classes/:na]
    at com.baasbox.service.user.UserService.signUp(UserService.java:283) ~[classes/:na]
    at com.baasbox.service.user.UserService.createDefaultUsers(UserService.java:74) ~[classes/:na]

之所以評論該聲明,是因為OrientDB 1.6.3在事務和圖形數據庫方面有一些限制(對於某些BaasBox用例)。 這些限制在OrientDB 1.7.x中已經消失。 結果是BaasBox 0.8.4現在在必要時完全支持事務,並且DbHelper類的源代碼確實已更新。

參見https://github.com/baasbox/baasbox/blob/0.8.4/app/com/baasbox/db/DbHelper.java#L130

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM