5.7. 迁移 Explicit Module Dependencies


JBoss EAP 之前的发行版本中对模块类载入系统和 JBoss 模块的引入,允许对应用程序可用的类进行精细控制。此功能允许您使用应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件来配置显式模块依赖项。

如果在应用中定义明确的模块依赖项,您应该了解 JBoss EAP 7 中的以下更改。

查看依赖项以实现高可用性

JBoss EAP 中包含的模块已更改。将应用程序迁移到 JBoss EAP 7 时,请查看 MANIFEST.MFjboss-deployment-structure.xml 文件条目,以确保它们没有引用从该产品中删除的任何模块。

需要扫描的依赖关系

在之前的 JBoss EAP 版本中,如果您的依赖项包含在注解扫描期间被处理所需的注释,如声明 EJB 拦截器时,您需要在新 JAR 文件中生成并包括 Jandex 索引,然后在 MANIFEST.MFjboss-deployment-structure.xml 部署描述符文件中设置标记。

JBoss EAP 7 现在为静态模块提供自动运行时的注解索引,因此您无需手动生成它们。但是,您仍然需要在应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件中添加 annotations 标记。

示例:在 MANIFEST.MF 文件中注解标记

Dependencies: com.company.my-ejb annotations, com.company.other
Copy to Clipboard Toggle word wrap

示例:说明 jboss-deployment-structure.xml 文件中的 Flag

<jboss-deployment-structure>
  <deployment>
    <dependencies>
      <module name="com.company.my-ejb" annotations="true"/>
      <module name="com.company.other"/>
    </dependencies>
  </deployment>
</jboss-deployment-structure>
Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat