2014-01-29 3 views
1

warfile을 tomcat6에 놓아서 Moqui를 실행하려고하지만 필요하지 않은 OrientDb에 대해 불평하므로 사용을 중지하고 싶습니다. 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

OrientDB를 사용하지 않으려면 "nosql"엔티티 그룹에 다른 데이터 소스를 사용하도록 Entity Facade에 알려야합니다. 여기에 (등 즉 MoquiDevConf.xml, MoquiProductionConf.xml) 예 런타임 모키 컨퍼런스 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 데이터베이스은 "트랜잭션"엔티티와 같은 DB를 사용하도록 변경 그룹.

질문의 다른 부분에 대한 추가 정보 : runtime/db/orientdb/config/orientdb-server-config.xml 파일을 찾을 수없는 이유는 거기에 없었기 때문입니다. gradle addRuntime 태스크 및 ant add-runtime 대상이 runtime/db 디렉토리를 복사하지 않았습니다. 이것은 master 브랜치의 commit # d3eebaa에서 바뀌었고 OrientDB는 Tomcat 아래에서 임베디드 런타임 디렉토리로 실행됩니다.