我正在使用 WildFly 应用程序服务器迈出第一步。我想创建一个数据库驱动程序。
我查看了https://www.adam-bien.com/roller/abien/entry/installing_oracle_jdbc_driver_on如何手动操作。现在我想通过jboss-cli.sh
. 我阅读了这些命令,例如这里和这里。
所以我在打字...
wildfly-26.0.0.Final/bin$ ./jboss-cli.sh -c
[standalone@localhost:9990 /] module add --name=com.oracle --resources=/home/user/Downloads/ojdbc8.jar --dependencies=javax.api,javax.transaction.api
该命令将在没有错误的情况下执行。
我希望它
- 创建模块子文件夹(Adam Bien 链接教程中的第 2 步)
- 将 JAR 文件复制到新创建的文件夹(步骤 3)
- 创建
module.xml
文件(步骤 4) - 甚至可能在(不知道这是否应该是命令的一部分?)中添加必要的
<driver />
标签(步骤 5)standalone.xml
add module
基本上它做了很多,但与我预期的不同。
它在错误(?)位置创建子文件夹。它不是[WILDFLY_HOME]/modules/system/layers/base/com/oracle/main
像 Adam Bien 所描述的那样被创造出来的,而是被创造出来的[WILDFLY_HOME]/modules/com/oracle/main
。正确复制了 JAR 文件,创建了 module.xml 文件,但文件夹似乎错误。而且standalone.xml 根本没有改变。
如果我启动 Web 管理控制台,我看不到默认 H2 旁边的驱动程序。
所以我的问题是我在命令中做错了什么,以便在正确的位置创建文件夹?或者这是否按设计工作并且位置不那么相关,并且我犯了其他错误,它没有显示在管理控制台或standalone.xml中?
顺便说一句,我也尝试更改命令module add --name=system.layers.base.com.oracle ...
。现在文件夹是正确的,但在 module.xml 中,模块的名称也是system.layers.base.com.oracle
.
我在 Ubuntu 下使用 WildFly 26.0.0 和 WildFly-preview 26.0.0 进行了测试。