首页 文章

ontotext graphdb在工作台启动并运行时无法锁定问题

提问于
浏览
0

我起来运行独立的graphdb-free-8.4.0版本和一个初始化的工作台 . 当我尝试使用maven测试Embedded Graphdb连接时,它说

[错误]无法在项目my-first-app上执行目标org.codehaus.mojo:exec-maven-plugin:1.6.0:java(default-cli):执行Java类时发生异常 . org.eclipse.rdf4j.sail.SailException:目前正在使用/opt/maven-graphdb-test/graphdb-free-8.4.0/data/repositories/test/storage下的存储库(我们无法锁定其锁定文件:/ opt /maven-graphdb-test/graphdb-free-8.4.0/data/repositories/test/storage/lock)!

我必须关闭当前的工作台来测试嵌入式连接 .

有没有办法在不关闭工作台的情况下克服这个问题 .

谢谢 .

1 回答

  • 0

    GraphDB是一个数据库,与每个数据库一样,它需要对文件进行独占读/写访问以保持数据的一致性 . 最简单的答案是您无法在同一数据映像上运行多个数据库实例 . 您有两种方法可以解决此问题:

    Run the client against the remote server

    针对服务器 endpoints (http://localhost:7200)初始化客户端,但不是文件系统 . 在这种情况下,服务器将处理所有客户端请求,因此只有一个进程读取和写入数据库映像 .

    Run each server with its own data image

    运行第二个嵌入式GraphDB服务器以使用不同的 $GDB_DATA 目录 . 这将创建两个不会干扰的独立数据库副本 .

相关问题