【问题标题】:WildFly: jboss-cli's add module creates a wrong folderWildFly:jboss-cli 的添加模块创建了错误的文件夹
【发布时间】:2022-01-07 06:35:22
【问题描述】:

我正在使用 WildFly 应用程序服务器迈出我的第一步。我想创建一个数据库驱动程序。

我查看了https://www.adam-bien.com/roller/abien/entry/installing_oracle_jdbc_driver_on,了解如何手动操作。现在我想通过jboss-cli.sh 来做。我读到了这些命令 e。 G。 herehere

所以我在打字……

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

该命令将被正确执行。

我希望它

  1. 创建模块子文件夹(Adam Bien 链接教程中的第 2 步)
  2. 将 JAR 文件复制到新创建的文件夹(步骤 3)
  3. 创建module.xml 文件(步骤4)
  4. 甚至可以在standalone.xml 中添加必要的<driver /> 标签(不知道这是否应该是add module 命令的一部分?)(步骤5)

基本上它做了很多,但与我预期的不同。

它在错误(?)位置创建子文件夹。它不是在 [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 进行了测试。

【问题讨论】:

    标签: wildfly jboss-cli


    【解决方案1】:

    不应在modules/system/lasers/base 中创建它。那是针对容器提供的组件。将模块从根 $JBOSS_HOME/modules 目录中移除是正确的。

    【讨论】:

    • 感谢您的澄清。这是否意味着上述教程以及ralph.blog.imixs.com/2016/10/22/…intforcesoftware.com/…medium.com/@hasnat.saeed/…(来自网络搜索第一个结果页面的所有链接)都是错误的?
    • IMO 他们不正确是的。应该在那里创建模块是一个常见的误解,因为那是其他模块所在的位置。但是,两者都确实有效。最好将它们放在用户模块的主 modules 目录中。
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多