温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - WildFly 18.0.1 JDBC Drivers : Internal error (newValue is null)
jakarta-ee java jdbc wildfly

java - WildFly 18.0.1 JDBC驱动程序:内部错误(newValue为null)

发布于 2020-04-04 10:33:23

我在WildFly(18.0.1)中配置JDBC驱动程序时遇到问题

每当我打开(配置/子系统/数据源和驱动程序/ JDBC驱动程序)时

我得到:

内部错误(详细信息:newValue为null)。

错误图片1:

错误图片2:

任何帮助将不胜感激!

查看更多

提问者
ayou392
被浏览
110
stdunbar 2019-11-29 04:45

我可以完全重现您的问题。我已经有一段时间没有使用Wildfly控制台了,但这对我来说似乎是个错误。但是,还有另一种方法具有易于重复和编写脚本的优点。

如果jboss-cli从Wildfly bin目录运行,则可以使用脚本添加JDBC驱动程序和JEE数据源。我的脚本看起来像:

embed-server --server-config=standalone.xml --std-out=echo

batch

module add --name=org.postgres --resources=${user.home}/Downloads/postgresql-42.2.8.jar --dependencies=javax.api,javax.transaction.api

/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)


/subsystem=datasources/data-source=myDS/:add(connection-url=jdbc:postgresql://localhost:5432/dbname,driver-name=postgres,jndi-name=java:/jdbc/myDS,background-validation=true,background-validation-millis=60000,blocking-timeout-wait-millis=2000,flush-strategy=Gracefully,idle-timeout-minutes=5,initial-pool-size=4,max-pool-size=64,min-pool-size=4,password=the-password,query-timeout=10,track-statements=true,tracking=true,user-name=the-user,validate-on-match=false)

run-batch

该脚本应在服务器未运行的情况下运行。如果您想在服务器上运行,然后删除运行它embed-serverbatchrun-batch线条。基本上,这首先要创建一个模块,在本例中为PostgreSQL驱动程序。然后添加一个JDBC驱动程序,最后添加一个数据源。它可以与以下命令一起运行:

jboss-cli.sh --file=the-file-name.cli

假设您将以上内容保存到名为的文件中the-file-name.cli同样,binWildfly 目录需要位于您的路径上才能在命令行上运行它。