【发布时间】:2017-04-19 14:21:03
【问题描述】:
我正在尝试将我的应用程序服务器从 JBoss4 迁移到 Wildfly 9。我的战争结构是
myWar.war
- WEB-INF
-lib
-jar1
-jar2
当我在 Wildfly 中部署这场战争时,无法访问这些 jar 中的类 (ClassNotFoundException)。
阅读更多关于 Wildfly 的内容后,我了解到 Wildfly 中的类加载发生了变化,需要在文件 jboss-deployment-structure.xml 或 Manifest.mf 中明确提及依赖项
我有点困惑,有 2 个问题 -
- 是否需要在 jboss-deployment-structure.xml 或 manifest.mf(作为里面的 jars 战争的库)?
- 如果是,如何准确指定 jars 的这种依赖关系?我尝试了一些通过 jar 名称/包提及依赖项的方法 jboss-deployment-structure.xml 等中的名称,但没有运气 (每次我缺少依赖项或模块未找到异常时, 等)
我还必须在 Wildfly 的模块目录下创建一个模块吗?但是这些 jar 是使用我的构建脚本动态创建并打包在 war 文件中的,所以我不能将 jar 放在 modules 文件夹(如quartz 或 mysql jar)下,因为它们不是静态的。
请帮忙。
【问题讨论】:
标签: jboss dependencies wildfly