jboss-eap-7.0.0/润乾配置mariadb数源
这几天有一个项目需要为jboss配置mariadb数源,之前在网上查找的方法都是使用mariadb驱动,但是一直不成功,后来改用mysql驱动成功了,这里记录一下配置方法。
环境:
jboss-eap-7.0.0(企业版)
mariadb版本:10.3.12
驱动:mysql-connector-java-8.0.11-bin.jar
1、jboss配置数源
(1)在jboss/module目录下创建目录/com/mysqldatabase/main,放置mysql-connector-java-8.0.11-bin.jar在该目录下,同时在该目录下创建module.xml文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysqldatabase" slot="main">
<resources>
<resource-root path="mysql-connector-java-8.0.11-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
(2)修改jboss/standalone/configuration/standalone.xml 文件datasource部分
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:jboss/datasources/datasourcename" pool-name="datasourcename" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://192.168.1.1:3306/*databasename*</connection-url>
<driver>mysql</driver>
<security>
<user-name>*root*</user-name>
<password>*123456*</password>
</security>
</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.mysqldatabase">
<driver-class>com.mysql.jdbc.Driver</driver-class>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
2、润乾报表配置mariadb数源
(1)将 mysql-connector-java-8.0.11-bin.jar放入润乾安装目录\reportHome\jdbc 下
(2)数据源配置:
可能遇到的问题:
驱动版本太低
之前用的驱动是mysql-connector-java-5.1.5-bin.jar,连接数源的时正常连接,但是通过数据集预览数据时,报如下错误,后来更换mysql-connector-java-8.0.11-bin.jar后正常预览
:产生数据工厂: com.runqian.report4.dataset.SQLDataSetFactory 失败
错误来源:: 数据集ds1中,SQL语句select col1
from test
::You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘SQL_SELECT_LIMIT=DEFAULT’ at line 1执行错误,SQL参数异常或者SQL语句语法错误