我希望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,但答案并不能解决我的问题。
答案 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
中。