我试图通过将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(没有这样的文件或目录))。
答案 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下运行,带有嵌入式运行时目录。