2014-01-29 27 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下運行,並帶有嵌入式運行時目錄。