简体   繁体   English

提交时获取NullPointerException-Baasbox代码中的OrientDB

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

I am getting a NullPointerException on a commit when I start baasbox. 启动baasbox时,提交时出现NullPointerException异常。 I commented out the transaction logic in DbHelper.java file of baasbox. 我在baasbox的DbHelper.java文件中注释掉了事务逻辑。

The orientdb version is 1.6.3. Orientdb版本是1.6.3。 Has this problem been seen in this version before? 此版本以前是否曾出现过此问题?

Anybody have an idea about this? 有人对此有想法吗?

Here is the exception: 这是例外:

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]

that statement had been commented because OrientDB 1.6.3 has some limitations (for some of BaasBox use cases) regarding transactions and graph databases. 之所以评论该声明,是因为OrientDB 1.6.3在事务和图形数据库方面有一些限制(对于某些BaasBox用例)。 Those limitations have disappeared with OrientDB 1.7.x. 这些限制在OrientDB 1.7.x中已经消失。 The result of this is that BaasBox 0.8.4 now fully supports transactions where necessary and the source code of the DbHelper class has indeed been updated. 结果是BaasBox 0.8.4现在在必要时完全支持事务,并且DbHelper类的源代码确实已更新。

See https://github.com/baasbox/baasbox/blob/0.8.4/app/com/baasbox/db/DbHelper.java#L130 参见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