如何在Moqui中禁用OrientDb

时间:2014-01-29 15:11:58

标签: moqui

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

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

1 个答案:

答案 0 :(得分:0)

要禁用OrientDB,您需要告诉Entity Facade为“nosql”实体组使用不同的数据源。以下是运行时Moqui Conf XML文件的示例代码段(即MoquiDevConf.xml,MoquiProductionConf.xml等):

<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分支上的commit#d3eebaa中更改,而OrientDB现在在Tomcat下运行,带有嵌入式运行时目录。