Camunda不使用MySql作为数据库

时间:2019-01-09 13:25:08

标签: mysql wildfly camunda

我正在使用Camunda BPM 7.9.0设置Wildfly 11 Application Server。 部署工作正常。我还为Java部署了MySql Connector,并为我的数据库创建了一个数据源。但是Camunda不会使用该数据源。我已经看过很多教程,但是我已经按照这些教程正确设置了。

我尝试手动添加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 :(得分:0)

我只能猜测,但是您是否还配置了camunda以选择mysql DB? 复制的部分只是数据源的设置(存在),但是您需要转到告诉camunda使用哪个数据库的部分。

签出:https://docs.camunda.org/manual/7.4/user-guide/runtime-container-integration/jboss/为例。

sameSite

答案 1 :(得分:0)

谢谢您的回答! 我发现您需要在camunda.war文件的ApplicationContext.xml中进行更改。 需要更改的值是:

<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>

我希望这对其他人有帮助!