Jboss 在Wildfly中的war部署期间,无法访问jar中的类

Jboss 在Wildfly中的war部署期间,无法访问jar中的类,jboss,dependencies,wildfly,Jboss,Dependencies,Wildfly,我正在尝试将我的应用程序服务器从JBoss4迁移到Wildfly 9。我的战争的结构是 myWar.war - WEB-INF -lib -jar1 -jar2 当我在Wildfly中部署这个war时,这些JAR中的类是不可访问的(ClassNotFoundException) 在阅读了更多关于Wildfly的内容后,我了解到类加载在Wildfly中发生了变化,依赖项需要在文件jboss-dep

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

myWar.war
      - WEB-INF
           -lib
               -jar1   
               -jar2
当我在Wildfly中部署这个war时,这些JAR中的类是不可访问的(ClassNotFoundException)

在阅读了更多关于Wildfly的内容后,我了解到类加载在Wildfly中发生了变化,依赖项需要在文件jboss-deployment-structure.xml或Manifest.mf中明确提及

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

  • 是否需要在中指定此依赖项 jboss-deployment-structure.xml或manifest.mf(作为 战争的解放
  • 如果是,如何准确地指定JAR的这种依赖关系?我尝试了一些通过jar名称/包来提及依赖项的方法 jboss-deployment-structure.xml中的名称等,但运气不佳 (每次我发现缺少依赖项或找不到模块异常时, 等)
  • 我是否也必须在Wildfly的模块目录下创建模块?但这些JAR是用我的构建脚本在war文件中动态创建和打包的,所以我不能将JAR放在modules文件夹下(比如quartz或mysql JAR),因为它们不是静态的


    请提供帮助。

    war的lib文件夹中的JAR不需要在MANIFEST.MF或jboss-deployment-structure.xml中声明

    这些文件用于声明对wildfly模块的依赖关系(例如jdbc驱动程序、cxf依赖关系等)


    您确定ClassNotFoundException来自war的lib文件夹中的JAR吗?从war的lib文件夹加载类不需要做任何特殊的操作。

    war的lib文件夹中的JAR不需要在MANIFEST.MF或jboss-deployment-structure.xml中声明

    这些文件用于声明对wildfly模块的依赖关系(例如jdbc驱动程序、cxf依赖关系等)


    您确定ClassNotFoundException来自war的lib文件夹中的JAR吗?从war的lib文件夹中加载类不需要做任何特殊的事情。

    Wildfly 9确实需要一种特殊的结构化web归档方式。从战争结构来看,一切都很好。重新检查war结构是否符合Widfly 9。正确的结构应该是:

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

    Wildfly 9确实希望以一种特殊的方式构建web归档。从战争结构来看,一切都很好。重新检查war结构是否符合Widfly 9。正确的结构应该是:

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

    我和wildfly面临着同样的问题,我的依赖是Gson我和wildfly面临着同样的问题,我的依赖是Gson