Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jBPM的默认h2db切换到另一个数据库,如MariaDB?_Java_Jdbc_Jboss_Mariadb_Jbpm - Fatal编程技术网

Java 如何从jBPM的默认h2db切换到另一个数据库,如MariaDB?

Java 如何从jBPM的默认h2db切换到另一个数据库,如MariaDB?,java,jdbc,jboss,mariadb,jbpm,Java,Jdbc,Jboss,Mariadb,Jbpm,我已经在jBPM 7.53 Final中安装了带有.jar文件的MariaDB连接器,并在本地配置了MariaDB数据库。在管理控制台中检查,发现数据源和JDBC连接器看起来不错(启用了MariaDBDS),但在运行时显示了一个错误“启动服务器时发生了引导错误” 故障描述:{“WFLYCTL0412:不可用的必需服务 已安装:“=> [“jboss.jdbc driver.mariadb-java-client-2_7_1_jar”],“WFLYCTL0180: 缺少/不可用依赖项的服务“=>

我已经在jBPM 7.53 Final中安装了带有.jar文件的MariaDB连接器,并在本地配置了MariaDB数据库。在管理控制台中检查,发现数据源和JDBC连接器看起来不错(启用了MariaDBDS),但在运行时显示了一个错误“启动服务器时发生了引导错误”

故障描述:{“WFLYCTL0412:不可用的必需服务 已安装:“=> [“jboss.jdbc driver.mariadb-java-client-2_7_1_jar”],“WFLYCTL0180: 缺少/不可用依赖项的服务“=> [“jboss.driver demander.java:jboss/MariaDBDS缺失 [jboss.jdbc driver.mariadb-java-client-2_7_1_jar],“org.wildfly.data-source.MariaDBDS 缺少[jboss.jdbc driver.mariadb-java-client-2_7_1_jar]“]}

缺少依赖项:jboss.driver demander.java:jboss/MariaDBDS是 缺少[jboss.jdbc driver.mariadb-java-client-2_7_1_jar] 缺少org.wildfly.data-source.MariaDBDS [jboss.jdbc driver.mariadb-java-client-2_7_1_jar]

我已经在jBPM standalone.xml中配置了MariaDB Java连接器


jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB\u关闭\u打开\u退出=错误
氢
sa
sa
jdbc:mariadb://localhost:3306/mysql
org.mariadb.jdbc.Driver
mariadb-java-client-2.7.1.jar
根
管理
真的
假的
org.mariadb.jdbc.MariaDbDataSource
org.h2.jdbcx.JdbcDataSource
我已经将MariaDB Java连接器复制到JBPM_HOME/modules/com/MariaDB/main/MariaDB-Java-client-2.7.1.jar,并将module.xml配置如下:


此外,在新流程实例的业务中心出现了以下注意事项:


我在这些步骤中遗漏了什么或改变了什么?知道jBPM是否与外部数据库一起工作吗?

@KrenarR您是否也在系统属性下设置了这些属性

<property name="org.kie.server.persistence.ds" value="java:jboss/MariaDBDS"/>
<property name="org.kie.server.persistence.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
还要检查数据源中的这一行:

<driver>mariadb-java-client-2.7.1.jar</driver>
mariadb-java-client-2.7.1.jar
我认为它应该只是您定义的驱动程序名称:

<driver>mariadb</driver>
mariadb

您可以参考jbpm.org的文档了解详细步骤。

错误似乎与jbpm本身无关,但JBoss无法安装正确的模块,这表明存在配置错误。
<driver>mariadb</driver>