2014-10-01 5 views
1

moqui에서 mysql을 사용하도록 구성하고 defaultconf에서 주석 처리 된 주석 처리되지 않은 mysql을 주석 처리하고 커넥터를 프레임 워크 lib에 복사하고 프레임 워크 빌드에 종속성을 포함 시켰습니다 .gradle,이 오류가 발생했습니다. java.lang.reflect.InvocationTargetExceptionjavax.management.InstanceAlreadyExistsException : bitronix.tm:type=JDBC,UniqueName=DEFAULT_transactional_DS,Id=0 - 어떤 도움을 주셔서 감사합니다.moqui에서 구성을 사용하여 mysql을로드하고 시드 데이터로로드

+0

Moqui Conf Xml 파일의 entity-facade.datasource 요소를 추가 하시겠습니까? 그것은 당신이하고있는 것을 정확하게 보는 것을 도울 것입니다. –

+0

BTW에서는 JDBC 드라이버 JAR 파일을 runtime/lib 디렉토리 (또는 모든 구성 요소의 lib 디렉토리)에 추가 할 수 있으며, framework/lib에 넣거나 build.gradle 파일에 포함 할 필요가 없습니다. . –

답변

0

자세한 정보는 유니크 네임 (UniqueName)이 머신에서 실행중인 또 다른 Bitronix 인스턴스를 가지고 있다는 것입니다. UniqueName은 거의 확실하게 Moqui가 실행되는 또 다른 인스턴스입니다. 새 인스턴스를 시작하기 전에 다른 인스턴스가 실행 중인지 확인하고 백그라운드 프로세스가있는 경우 해당 프로세스가 종료되는지 확인하십시오.

+0

감사합니다. 이러한 제안이 도움이되었습니다. 위와 같이 몇 가지 서비스를 중지하고 (1.4.1) MoquiDevConf를 다시 압축하여 실행 중입니다. 이것은 훨씬 더 깨끗한 접근법입니다. –

4

수정 한 코드 스 니펫을 MoquiDefaultConf.xml 및 build.graddle 파일에 게시 할 수 있습니까?

모키와 MySQL의를 구성하기위한 실행 가능한 대안에 대한 인스턴스와 을 준비 에 대한 MoquiStagingConf.xml개발 예, 에 대해 (설정 파일에 MoquiProductionConf.xml을 즉 MoquiDevConf.xml을 관련 설정을하는 것입니다 생산 인스턴스.). 아래 단계에 따라 Moqui를 사용하여 MySQL을 구성하십시오.

이후
  1. , 당신은 몇 가지 개발을하려고 할 수 있습니다, 당신은 파일 만 MoquiDevConf.xml에서 변경해야합니다. MoquiDevConf.xml의 <entity-facade> 코드를 다음 코드로 바꿉니다. 'MoquiDEFAULT'위의 코드에서

    <entity-facade crypt-pass="MoquiDefaultPassword:CHANGEME"> 
     
        <datasource group-name="transactional" database-conf-name="mysql" schema-name=""> 
     
         <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTransactional?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8" 
     
            jdbc-username="MYSQL_USER_NAME" jdbc-password="MYSQL_PASSWORD" pool-minsize="2" pool-maxsize="50"/> 
     
        </datasource> 
     
    </entity-facade>

데이터베이스의 이름입니다. MYSQL_USER_NAME와 MYSQL_PASSWORD를 MySQL 사용자 이름과 암호로 바꿉니다.

  1. 위의 코드에 따라 MySQL에서 데이터베이스를 만듭니다 (이름이 MoquiTransactional 인 데이터베이스를 만듭니다).
  2. MySQL 용 jdbc 드라이버를 runtime/lib 디렉토리에 추가하십시오.
  3. 에서 MoquiInit.properties 파일, 설정 MoquiDevConf.xml 파일 경로는 "moqui.conf"속성 즉 moqui.conf = conf의/MoquiDevConf.xml는
  4. 이제 단지,로드 및 실행을 구축합니다.

이 단지 씨앗 형 데이터를로드,로드 종자 데이터에 대한 질문,

당신은 단순히이 Gradle을 명령 gradle load -Ptypes=seed을 실행할 수 있습니다 대답합니다.

+0

감사합니다. 이것은 더 오래된 설정 패턴입니다. Moqui의 최신 버전에서는 "MoquiDEFAULT"라는 DB 이름이 예제에있는 것이므로 group-name = transactional에 대한 datasource 요소 만 있으면됩니다 (다른 것들은 기본값입니다 별도의 데이터베이스가 필요 없거나 필요하지 않은 경우이 항목으로). 다중 임차인을 사용하는 경우에도 tenantcommon 데이터 소스 요소가 필요합니다. 이 정보는 Moqui를위한 앱 만들기 책에 나와 있습니다. –

+0

감사합니다. David E. 업데이트를 위해 최신 데이터베이스 구성 패턴에 따라 대답을 업데이트했습니다. –