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

时间:2015-09-17 15:44:49

标签: orbeon

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

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

  • 我使用tomcat7。对于Orbeon,我有一个orbeon.xml上下文,请参阅Gist。它声明了数据源和要使用的properties-local.xml的路径。

  • properties-local.xml,请参阅Gist,其中包含优先选择PostgresSQL而非Exist的属性,用于保存表单定义和停用Exist。

尽管如此,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

任何暗示配置中缺少的内容?我知道这个密切相关的Stackoverflow question,但答案并不能解决我的问题。

1 个答案:

答案 0 :(得分:1)

使用上下文文件应该可行,但我建议你只需将该配置放在server.xml;我发现这不容易出错,这也是recommended in the documentation。也许这没有用,但尝试不会受到伤害。

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

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