在Wildfly

时间:2016-12-05 08:33:41

标签: jboss dependencies wildfly

我正在尝试将我的应用服务器从JBoss4迁移到Wildfly 9.我的战争结构是

myWar.war
      - WEB-INF
           -lib
               -jar1   
               -jar2

当我在Wildfly中部署此战争时,无法访问这些jar中的类(ClassNotFoundException)。

在阅读了有关Wildfly的更多信息后,我了解到Wildfly中的类加载已更改,并且需要在文件jboss-deployment-structure.xml或Manifest.mf中明确提及依赖项

我有点困惑,有2个问题 -

  1. 是否需要指定此依赖项 jboss-deployment-structure.xml或manifest.mf(作为jar中的jars) 战争的lib)?
  2. 如果是,如何准确指定jars的这种依赖?我尝试了一些通过jar名称/包提及依赖关系的方法 jboss-deployment-structure.xml等中的名称,但没有运气 (每当我错过依赖项或模块未找到异常时, 等)
  3. 我是否还必须在Wildfly的modules目录下创建一个模块?但是这些罐子是用我的构建脚本在war文件中动态创建和打包的,所以我不能将jar放在modules文件夹下(比如quartz或mysql jar),因为它们不是静态的。

    请帮忙。

1 个答案:

答案 0 :(得分:0)

Wildfly 9确实需要一种特定方式的网络档案。从战争结构来看,每件事情都很好。重新检查战争结构是否符合Widfly 9.正确的结构应该是:

myWar.war
 ---WEB-INF
    ------- lib
           ---- Jar 1
           ---- Jar 2
    -------- classes
           ---- Your classeses here
    -------- web.xml