【发布时间】:2013-01-04 15:55:31
【问题描述】:
如何将 MongoDB 数据源添加到 Orbeon CE?我一直在浏览所有 xml 配置文件,但没有任何运气,Orbeon 文档并没有太大帮助。任何帮助将不胜感激。
应该可以通过持久化api实现。
编辑: 并且当添加了数据源\服务时,例如,/fr/service/mongodb/* 如何从表单应用程序对其进行过程调用,即如何使用 /crud 和 /search 来添加和检索数据库中的信息?
【问题讨论】:
如何将 MongoDB 数据源添加到 Orbeon CE?我一直在浏览所有 xml 配置文件,但没有任何运气,Orbeon 文档并没有太大帮助。任何帮助将不胜感激。
应该可以通过持久化api实现。
编辑: 并且当添加了数据源\服务时,例如,/fr/service/mongodb/* 如何从表单应用程序对其进行过程调用,即如何使用 /crud 和 /search 来添加和检索数据库中的信息?
【问题讨论】:
首先请注意,目前对 MongoDB 的支持还处于试验阶段。它在MongoDBPersistence.scala 中作为 servlet 实现,因此您需要:
web.xml 在 <servlet> 中声明该 servlet,并使用 <servlet-mapping> 将 /fr/service/mongo/* 映射到该 servlet。<property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="mongo"/>。<property as="xs:anyURI" name="oxf.fr.persistence.mongo.uri" value="/fr/service/mongo"/>。【讨论】:
org.orbeon.oxf.fr.mongdb,名称中不带“o”;见:github.com/orbeon/orbeon-forms/blob/4.0.0.beta2-ce/src/scala/…。不确定这是一个错字还是故意的;)。
mongdb 是个意外:显然应该是mongodb!我们会解决这个问题。