我已经将orientdb从2.1.11升级到orientdb graphdb 3.1.4。升级后,我得到下面的错误
java.lang.nosuchmethoderror:com.orientechnologies.orient.core.db.odatabaserecordthreadlocal.instance()lcom/orientechnologies/orient/core/db/odatabaserecordthreadlocal;在com.tinkerpop.blueprints.impls.orient.orientbasegraph.makeactive(orientbasegraph。java:407)~[方向DB-graphdb-3.1.4。jar:3.1.4]在com.tinkerpop.blueprints.impls.orient.orientbasegraph.openorcreate(orientbasegraph。java:2000)~[方向DB-graphdb-3.1.4。jar:3.1.4]
1条答案
按热度按时间hsvhsicv1#
2.1.11和3.1.4之间存在巨大差异。仅仅更换db是没有帮助的。我建议:
从2.1.11执行数据导出(可以使用orientdb控制台工具)
并行安装3.1.4(甚至3.1.5-一些bug在这两者之间被修复)
确保您的代码和测试用例被用于OrientDB3,并在3.1.4上从头创建的db上完美工作
执行导入到3.1.4
警告:我知道,从我们的经验,这种迁移-不是所有的进口将完美地工作,不幸的。可能需要做一些调整:有时您应该在2x中清理有问题的东西,执行导出,执行导入,然后半手动导入已清理的零件。这就是为什么强烈建议并行使用2.1.11。