camunda不使用mysql作为数据库

j8yoct9x  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(519)

我正在用camundabpm7.9.0设置一个wildfly11应用服务器。部署工作正常。我还部署了mysql connector for java,并为我的数据库创建了一个数据源。不过,卡蒙达不会使用该数据源。我已经查阅了许多教程,但我已经根据这些正确设置。
我曾尝试手动添加mysql连接器,现在我使用的部署方法工作正常。我还尝试了新安装的一切,包括操作系统。我在ubuntu服务器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文件中编辑一些东西?
致以最诚挚的问候

jv2fixgn

jv2fixgn1#

我只能猜测,但是您是否也配置了camunda来选择mysql数据库?您复制的部分只是数据源的设置(它存在),但是您需要转到告诉camunda要使用哪个db的部分。
退房: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>
        ....
yqhsw0fo

yqhsw0fo2#

谢谢你的回答!我发现您需要在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>

我希望这能帮助别人!

相关问题