【问题标题】:How to add MongoDB data source in Orbeon如何在 Orbeon 中添加 MongoDB 数据源
【发布时间】:2013-01-04 15:55:31
【问题描述】:

如何将 MongoDB 数据源添加到 Orbeon CE?我一直在浏览所有 xml 配置文件,但没有任何运气,Orbeon 文档并没有太大帮助。任何帮助将不胜感激。

应该可以通过持久化api实现。

编辑: 并且当添加了数据源\服务时,例如,/fr/service/mongodb/* 如何从表单应用程序对其进行过程调用,即如何使用 /crud 和 /search 来添加和检索数据库中的信息?

【问题讨论】:

    标签: mongodb orbeon


    【解决方案1】:

    首先请注意,目前对 MongoDB 的支持还处于试验阶段。它在MongoDBPersistence.scala 中作为 servlet 实现,因此您需要:

    1. 编辑 Orbeon 的 web.xml<servlet> 中声明该 servlet,并使用 <servlet-mapping>/fr/service/mongo/* 映射到该 servlet。
    2. 添加一个属性,告诉 Form Runner 使用 MongoDB 持久层:例如<property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="mongo"/>
    3. 添加一个属性,告诉 Form Runner MongoDB 持久层的 URI 是什么,例如<property as="xs:anyURI" name="oxf.fr.persistence.mongo.uri" value="/fr/service/mongo"/>

    【讨论】:

    • 感谢您的回答。我在文档的帮助下按照您的指示添加了值。然后我重新启动了tomcat。然后,当我尝试在浏览器地址字段中访问它时,它似乎找不到 MongoDBPersistence 文件,因为它抛出了 ClassNotFoundException。我使用的路径是 github home 中建议的“org.orbeon.oxf.fr.mongodb.MongoDBPersistence”。
    • 包为org.orbeon.oxf.fr.mongdb,名称中不带“o”;见:github.com/orbeon/orbeon-forms/blob/4.0.0.beta2-ce/src/scala/…。不确定这是一个错字还是故意的;)。
    • 哈哈,你说得对。我看了很多遍,从未见过。谢谢。现在它起作用了。
    • mongdb 是个意外:显然应该是mongodb!我们会解决这个问题。
    • 显然不是;我正在查看 GitHub github.com/orbeon/orbeon-forms/commits/tag-release-3.9.0-ce 上的 3.9 CE 标签,当时还没有 MongoDB 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多