2014-10-01 5 views
1

В moqui, я пытаюсь настроить использование mysql, прокомментировал derby и uncommented mysql в defaultconf, я скопировал соединитель в фреймворк lib, включил зависимость в структуру build .gradle на рабочую нагрузку, я получаю эту ошибку - java.lang.reflect.InvocationTargetExceptionjavax.management.InstanceAlreadyExistsException: bitronix.tm:type=JDBC,UniqueName=DEFAULT_transactional_DS,Id=0 - спасибо за любую помощьВ moqui, конфигурация для использования mysql и загрузка с данными семени

+0

Не могли бы вы добавить элементы entity-facade.datasource из файла Moqui Conf Xml? Это поможет понять, что вы делаете. –

+0

BTW, вы можете добавить JAR-файл JDBC-драйвера в каталог runtime/lib (или в каталог lib в любом компоненте), без необходимости (или причины) помещать его в фреймворк/lib или включать его в файл build.gradle , –

ответ

0

Без более детально я предполагаю, что у вас есть еще один экземпляр Bitronix, запущенный на машине, по UniqueName, почти наверняка, еще один экземпляр Moqui. Перед запуском нового экземпляра убедитесь, что другой экземпляр не запущен, убивая фоновые процессы, если они есть.

+0

Спасибо, эти предложения помогли, я остановил несколько сервисов (на всякий случай), повторно извлек 1.4.1, настроил MoquiDevConf, как указано выше, и я начал работать. Это гораздо более чистый подход. –

4

Можете ли вы опубликовать фрагмент кода, который вы изменили в файле MoquiDefaultConf.xml и build.graddle.

жизнеспособная альтернатива для настройки MySQL с Moqui, делая соответствующую настройку в файлах конфигурации (т.е. MoquiDevConf.xml для развития например, MoquiStagingConf.xml для постановки экземпляра и MoquiProductionConf.xml для производство пример.). Выполните следующие шаги, чтобы настроить MySQL с помощью Moqui.

  1. Так, Может быть, вы пытаетесь сделать некоторые разработки, вам необходимо внести изменения в MoquiDevConf.xml только файла. Замените код <entity-facade> в файле MoquiDevConf.xml со следующим кодом.

<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>
В приведенном выше 'MoquiDEFAULT' код имя базы данных. Замените MYSQL_USER_NAME и MYSQL_PASSWORD на свое имя пользователя и пароль MySQL.

  1. Создайте базу данных в MySQL (согласно приведенному выше коду, создайте базу данных с именем MoquiTransactional).
  2. Добавьте драйвер jdbc для MySQL в каталог runtime/lib.
  3. В MoquiInit.properties файл, установить путь MoquiDevConf.xml файл "moqui.conf" свойство т.е. moqui.conf = конф/MoquiDevConf.xml
  4. Теперь просто строить, загружать и бежать.

Чтобы ответить на ваш вопрос для загрузки данных семян,

вы можете просто запустить Gradle команды gradle load -Ptypes=seed, это только загружает данные типа семян.

+0

Спасибо Swapnil. Обратите внимание, что это более старый шаблон конфигурации, в более поздних версиях Moqui имя DB «MoquiDEFAULT» - это тот, что приведен в примере, и нужно только иметь элемент данных для group-name = transactional (остальные будут по умолчанию для этого, когда вам не нужны/нужны отдельные базы данных). Обратите внимание, что вам также нужен элемент datasource tenantcommon, если вы используете несколько арендаторов. Эта информация содержится в книге «Делать приложения для Моки». –

+0

Спасибо Дэвиду Э. за обновление, я обновил ответ в соответствии с новым шаблоном конфигурации базы данных. –

 Смежные вопросы

  • Нет связанных вопросов^_^