2014-01-29 20 views
1

我试图通过将war文件放入tomcat6来运行Moqui,但它抱怨OrientDb,我不需要它,所以我想禁用它。如何禁用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(没有这样的文件或目录))。

回答

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添加运行时目标未复制runtime/db目录。这在主分支中的提交#d3eebaa中进行了更改,OrientDB现在在Tomcat下运行,并带有嵌入式运行时目录。