gpt4 book ai didi

java - 当使用系统属性定义资源时,获取 SQLException : Driver:org. hsqldb.jdbcDriver 在 tomee 中为 URL 返回 null

转载 作者:行者123 更新时间:2023-11-29 20:26:56 27 4
gpt4 key购买 nike

我尝试通过系统属性定义 DataSource 资源(与将其放入 tomee.xml 相比)并获得与 Getting SQLException: Driver:org.hsqldb.jdbcDriver returned null for URL in tomee 中完全相同的结果.

不同的是,我为属性 jdbcDriver 提供了一个值,并通过系统属性定义了我的数据源:

JAVA_OPTS="${JAVA_OPTS} -DmyDS='new://Resource?type=javax.sql.DataSource'"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.jdbcDriver='com.mysql.jdbc.Driver'"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.jdbcUrl='jdbc:mysql://ahost/adb'"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.userName='auser'"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.password='apass'"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.maxActive=5"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.maxIdle=5"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.minIdle=1"
JAVA_OPTS="${JAVA_OPTS} -DmyDS.initialSize=1"

由于堆栈跟踪还包含 jdbcUrl 的值,我非常确定 TomEE 正确处理了这些值,似乎只是选择了错误的驱动程序 (HSQL)

mysql-connector JAR 位于 $TOMEE_BASE/lib 中。将数据源定义放入 tomee.xml 中即可。

最佳答案

不确定你的 shell,但我会删除简单的引号。此外,即使不太重要的 tomee 也倾向于使用以大写字母开头的属性,即使它们中的大多数不区分大小写。

关于java - 当使用系统属性定义资源时,获取 SQLException : Driver:org. hsqldb.jdbcDriver 在 tomee 中为 URL 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39266438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com