1

我正在尝试设置 ObjectDB。我能够创建一个数据库并使用资源管理器查看它,使用嵌入式服务器模式能够在运行我的程序时保持资源管理器打开。$objectdb/db/当我的数据库在目录中时,这一切都很好。

但是,当我的数据库位于另一个目录中(因此不在 中$objectdb/db/)时,我希望能够执行此操作。当我不使用资源管理器时,数据库看起来很好。我也可以打开资源管理器查看数据库。但是......在运行我的程序(并因此对数据库进行更改)时,我无法在资源管理器中保持与我的数据库的连接。

我尝试过/一直在考虑的事情:

  • 数据库和资源管理器必须使用相同的 .conf 文件。我认为资源管理器使用$objectdb主目录中的 conf 文件,但我不知道如何在另一个目录中配置我的数据库来监听该 conf 文件。如何为不在$objectdb主目录中的数据库创建项目(或数据库)特定的 conf 文件?
    总的来说,我觉得所有 ObjectDB 数据库都只有一个 conf 文件,这让我感到很奇怪。

  • explorer.exe我将和都复制objectdb.conf到了我的数据库所在的目录中,希望这会起作用。但是,当我尝试运行 exe 文件时没有任何反应。我认为这是因为 exe(和explorer.jar, 也尝试过那个)依赖于objectdb.jar,但我在任何地方都找不到。我找到objectdb-2.7.1_01.jar并将其复制到数据库和资源管理器所在的目录中,但这没有帮助。

至于 MWE,我按照教程使用 IntelliJ。

4

1 回答 1

0

尝试以下操作:

  1. 使用为嵌入式服务器指定空闲端口的路径以嵌入式模式打开数据库,例如“$objectdb/db/my.odb;port=9999”
  2. 使用“objectdb://localhost:9999”以客户端模式访问此数据库,或在资源管理器中选择文件 -> 打开 C/S 连接,指定 9999 作为端口并将数据库路径保留为空或 /

当您将 ObjectDB 下载为 zip 文件(您还可以在其中找到 Explorer)时,objectdb.jar 可用,您还可以将包含版本号的 Maven 文件重命名为 objectdb.jar。

于 2017-06-06T12:12:00.260 回答