当我启动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]发布于 2014-10-22 21:32:12
这句话已经被评论了,因为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
https://stackoverflow.com/questions/26478782
复制相似问题