当前位置: 首页 > 知识库问答 >
问题:

Wildfly上不排除模块

乌修筠
2023-03-14

我们希望从web应用程序部署(WAR文件)中排除模块\system\layers\base\javax\servlet\jstl\api\main\jboss-jstl-api_1.2_spec-1.1.2.final.jar

因此,我们在src\main\webapp\WEB-INF\jboss-deployment-structure.xml中有以下配置:

<?xml version='1.0' encoding='UTF-8'?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <exclusions>
            <module name="javax.servlet.jstl.api"/>
        </exclusions>
        <dependencies>
            <module name="deployment.my-dependencies.jar"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

在Wildfly日志中,我看到my-dependencies.jar是作为moduledependency添加的。但是在搜索javax.servlet.jstl.api时,我只看到以下内容:

2015-04-03 15:22:11,971 DEBUG[org.jboss.modules](ServerService线程池--12)模块javax.servlet.jstl.api:main由本地模块加载器@1f7c9157定义(查找器:本地模块查找器@2b29f6e7(根:C:\users\me\documents\wildfly-8.2.0.final\modules,C:\users\me\documents\wildfly-8.2.0.final\modules\system\layers\base))

为什么不排除模块?

共有1个答案

牛智志
2023-03-14

更新:似乎不能排除属于用户依赖项的模块。

该机制似乎不像Wildfly文档中描述的那样工作。我无法排除那个模块。

 类似资料:
  • 我试图从https://github.com/dewthefifth/java-examples/tree/master/multi-ear-jms在Wildfly 8.2.1上部署Packager-01 EAR,并收到以下错误,因为Wildfly坚持从$JBOSS_HOME/模块/org/hibernate/validator/main而不是位于我的耳朵。 注意:这是部署在同一应用服务器上的不同

  • 是否还有其他地方需要删除模块依赖项?如果是,它位于哪个文件的哪个位置?

  • 问题内容: 我正在使用Maven / Jenkins CI运行sonar-5.1.2。 搜寻并浏览了类似的问题(大多数问题可以追溯到2010-2012)之后,仍不清楚如何从多模块Maven项目中排除特定的Maven模块。 *从4.3版开始,“ *模块排除” 属性已弃用,并且不应再使用。 我们在不同的模块中复制了软件包: 是否可以仅从文件中排除文件但包括文件? SonarQube分析由https:/

  • 我有两个野蝇服务器。服务器A连接到服务器B上的JMS主题和EJB主题,它们都是Wildfly8.2.0.final。 是否可以去掉这些,而只要求在jboss-deployment-structure.xml中加载特定的Wildfly模块?这些Maven依赖关系似乎会增加我的。war的大小。 谢了! 编辑: 为了连接到服务器B上的JMS主题,我使用: 执行这些查找的代码在my.war使用的maven

  • 问题内容: 我有一个目录,里面有一堆文件:,…和。 我想排除所有以该功能开头的文件。 我该怎么做? 问题答案: glob的模式规则不是正则表达式。相反,它们遵循标准的Unix路径扩展规则。仅有几个特殊字符:[来自glob ]支持两个不同的通配符和字符范围。 因此,您可以排除某些带有模式的文件。 例如,要排除清单文件(以开头的文件)和glob,可以使用:

  • 问题内容: 我试图在Sphinx中使用autodoc打印出特定模块中每个函数的文档字符串,但不包括模块的文档字符串。可能吗? 原因是我使用模块docstring指定命令行选项(带有可爱的docopt)。 问题答案: 将以下内容添加到 conf.py中 : 此代码通过为autodoc-process-docstring事件提供处理程序来删除模块中的模块docstring。