我正在使用OrientDb docker映像和Scala API来处理存储在数据库中的数据。但是,由于某种原因,如果Scala API未存储在项目文件夹中,则无法找到该数据库。例如,我设置了以下凭据:
val uri = "plocal:databases/Meetup1"
val factory = new OrientGraphFactory(uri, "user", "password")
readBenchmarks.readEventTableBenchmark(factory.getTx)
当我运行代码时,我收到了这样的错误,尽管该类Event存在,但可以通过此URL在数据库控制台中访问:
Exception `424EBBA3` in storage `plocal:/path/to/the/project/databases/Meetup1': com.orientechnologies.orient.core.exception.OCommandExecutionException: Class 'EVENT' was not found in database 'Meetup1
仅当数据库文件夹复制到项目中的本地文件夹时,此错误才会消失。如何使用Scala API消除此错误并访问存储在标准文件夹/ oerientdb / databases中的数据库?
这是OrientDB的docker-compose文件:
orientdb:
image: orientdb:3.0.4
ports:
- "2424:2424"
- "2480:2480"
environment:
ORIENTDB_ROOT_PASSWORD: 'rootpwd'
volumes:
- /orientdb/config:/opt/orientdb/config
- /orientdb/databases:/orientdb/databases
- /orientdb/backup:/orientdb/backup
- ./data:/orientdb/bin/data