如何让 Orbeon 4.9 在 Ubuntu 上使用 PostgreSQL?

How to make Orbeon 4.9 use PostgreSQL on Ubuntu?

我希望 Orbeon 4.9 将 Orbeon 表单定义保存在 PostgreSQL 数据库中,而不是默认的 Exist 数据库中。

虽然我认为我根据 Orbeons 文档和 Whosebug 上的信息更改了配置文件,但我无法让它工作。

尽管如此,Orbeon 仍在将表单保存到 Exist 并且 tomcat7 访问日志仍然包含条目,这表明 Orbeon 调用了 Exist DB 的 REST API:

127.0.0.1 - - [17/Sep/2015:17:00:14 +0200] "POST /orbeon/exist/rest/db/orbeon/fr?collection=orbeon/builder/data/f9275a3ae314b06e1c401f86115621f2fcfe60d3&username=&groupname=&method=GET HTTP/1.1" 20
0 176
127.0.0.1 - - [17/Sep/2015:17:16:46 +0200] "POST /orbeon/exist/rest/db/orbeon/fr/orbeon/builder/data/?page-size=10&page-number=1&query=&lang=en HTTP/1.1" 200 2633

任何提示配置中缺少什么?我知道这个密切相关的 Whosebug 但答案没有为我的问题提供解决方案。

使用上下文文件应该可以,但我建议您将该配置放在 server.xml 中;我发现这不太容易出错,这也是 recommended in the documentation。也许这无济于事,但尝试不会有坏处。

我怀疑您的 properties-local.xml 没有被阅读。首先,为简单起见,请尝试将该文件放在 orbeon.war 中解压缩的目录中 WEB-INF/resources/config。如果可行,那么您可以在 war 之外使用您自己的资源进行更复杂的设置。走在你前面 运行 ;)

在您的上下文中,我看到您正在尝试将 /home/me/software/orbeon/config 设置为资源目录。然后,您的 properties-local.xml 应该在 /home/me/software/orbeon/config/config 中,但是从对该文件的 Gist 的评论来看,它似乎只是在 /home/me/software/orbeon/config.