WildFly:jboss-cli 的添加模块创建了一个错误的文件夹
WildFly: jboss-cli's add module creates a wrong folder
我正在使用 WildFly 应用程序服务器迈出我的第一步。我想创建一个数据库驱动程序。
我看过 https://www.adam-bien.com/roller/abien/entry/installing_oracle_jdbc_driver_on on how to do it manually. And now I want to do it by jboss-cli.sh
. I read about these commands e. g. here and here。
所以我正在输入...
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 步)
- 甚至可以在
standalone.xml
中添加必要的 <driver />
标签(不知道这是否应该是 add module
命令的一部分?)(第 5 步)
基本上它做了很多,但与我预期的不同。
它在错误的(?)位置创建了子文件夹。它不像 Adam Bien 所描述的那样是在 [WILDFLY_HOME]/modules/system/layers/base/com/oracle/main
中创建的,而是在 [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 进行了测试
不应在 modules/system/lasers/base
中创建。那是针对容器提供的组件。将模块从根 $JBOSS_HOME/modules
目录中取出是正确的。
我正在使用 WildFly 应用程序服务器迈出我的第一步。我想创建一个数据库驱动程序。
我看过 https://www.adam-bien.com/roller/abien/entry/installing_oracle_jdbc_driver_on on how to do it manually. And now I want to do it by jboss-cli.sh
. I read about these commands e. g. here and here。
所以我正在输入...
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 步) - 甚至可以在
standalone.xml
中添加必要的<driver />
标签(不知道这是否应该是add module
命令的一部分?)(第 5 步)
基本上它做了很多,但与我预期的不同。
它在错误的(?)位置创建了子文件夹。它不像 Adam Bien 所描述的那样是在 [WILDFLY_HOME]/modules/system/layers/base/com/oracle/main
中创建的,而是在 [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 进行了测试不应在 modules/system/lasers/base
中创建。那是针对容器提供的组件。将模块从根 $JBOSS_HOME/modules
目录中取出是正确的。