Камунда не использует MySql в качестве базы данных - PullRequest
0 голосов
/ 09 января 2019

Я настраиваю сервер приложений Wildfly 11 с Camunda BPM 7.9.0. Развертывание работает отлично. Я также развернул MySql Connector для Java и создал источник данных для своей базы данных. Однако Камунда не будет использовать этот источник данных. Я уже просмотрел много учебников, но я правильно настроил их в соответствии с ними.

Я попытался вручную добавить соединитель mysql, и теперь я использовал метод развертывания, который работает нормально. Я также попробовал новую установку всего, включая ОС. Я на Ubuntu Server 18.04 LTS (если это проблема, о которой я не думаю, пожалуйста, сообщите мне). Я также удалил источник данных по умолчанию, в результате чего Camunda больше не может быть развернута, но серверы Wildfly подключены к сети. Это показало мне, что он все еще подключается к базе данных H2.

   <datasource jta="true" jndi-name="java:/camunda" pool-name="MySqlDS" enabled="true" use-ccm="false" statistics-enabled="true">
                <connection-url>jdbc:mysql://localhost:3306/camunda</connection-url>
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <driver>mysql</driver>
                <security>
                    <user-name>MyUser</user-name>
                    <password>MyPass</password>
                </security>
                <validation>
                    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
                    <background-validation>true</background-validation>
                    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
                </validation>
            </datasource>
            <drivers>
                <driver name="h2" module="com.h2database.h2">
                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                </driver>
                <driver name="mysql" module="com.mysql.driver">
                    <driver-class>com.mysql.jdbc.Driver</driver-class>
                </driver>
            </drivers>

С этой Конфигурацией я ожидаю, что это соединяется с Базой данных MySQL, но это все еще использовало Базу данных H2. Это единственное, что мне нужно сделать, или мне нужно что-то отредактировать в файле .war?

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Спасибо за ваш ответ! Я понял, что вам нужно изменить его в ApplicationContext.xml файла camunda.war. Значение, которое необходимо изменить:

<property name="driverClassName" value="java.sql.Driver" />


<bean id="dataSource" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
<property name="targetDataSource">
 <bean class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="java.sql.Driver" />
  <property name="url" value="jdbc:mysql://localhost:3306/dbname" />
  <property name="username" value="user" />
  <property name="password" value="pass" />
</bean>
</property>

Надеюсь, это поможет другим!

0 голосов
/ 09 января 2019

Я могу только догадываться, но вы также настраивали camunda для выбора базы данных mysql? Скопированный вами раздел - это просто настройка источника данных (он существует), но вам нужно перейти в раздел, где camunda сказано, какой БД использовать.

Выезд: https://docs.camunda.org/manual/7.4/user-guide/runtime-container-integration/jboss/ для примеров.

<subsystem xmlns="urn:org.camunda.bpm.jboss:1.1">
    <process-engines>
      <process-engine name="default" default="true">
        <datasource>java:jboss/datasources/ProcessEngine</datasource> <--- HERE!
        <history-level>full</history-level>
        ....
...