【问题标题】:How to disable the OrientDb in Moqui如何在 Moqui 中禁用 OrientDb
【发布时间】:2014-02-03 12:29:20
【问题描述】:

我试图通过将war文件放入tomcat6来运行Moqui,但它抱怨OrientDb,我不需要它,所以我想禁用它。

我在 MoquiDefaultConf.xml 中注释掉了数据源引用,但它仍然抱怨(严重:向类 org.moqui.impl.webapp.MoquiContextListener 的侦听器实例发送上下文初始化事件的异常 java.io.FileNotFoundException: /var/lib/tomcat6/webapps/offernanny/runtime/db/orientdb/config/orientdb-server-config.xml(没有这样的文件或目录)。

【问题讨论】:

    标签: moqui


    【解决方案1】:

    要禁用 OrientDB,您需要告诉实体外观为“nosql”实体组使用不同的数据源。这是运行时 Moqui Conf XML 文件(即 MoquiDevConf.xml、MoquiProductionConf.xml 等)的示例 sn-p:

    <entity-facade crypt-pass="MoquiDefaultPassword:CHANGEME">
        <!-- add datasource elements here to configure databases -->
        <datasource group-name="nosql" database-conf-name="derby" schema-name="MOQUI" object-factory="">
            <inline-jdbc pool-minsize="2" pool-maxsize="20">
                <xa-properties databaseName="${moqui.runtime}/db/derby/MoquiTransactional" createDatabase="create"/>
            </inline-jdbc>
        </datasource>
    </entity-facade>
    

    这会将其更改为使用 MoquiTransactional 数据库,即与“事务”实体组相同的数据库。

    关于您问题的另一部分的附加信息:找不到 runtime/db/orientdb/config/orientdb-server-config.xml 文件的原因是因为它不存在。 gradle addRuntime 任务和 ant add-runtime 目标没有复制 runtime/db 目录。这在 master 分支上的提交 #d3eebaa 中进行了更改,OrientDB 现在在 Tomcat 下运行,并带有嵌入式运行时目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      相关资源
      最近更新 更多