Wildfly 16中的类加载问题

时间:2019-06-07 07:57:49

标签: java xml jboss wildfly

在从weblogic迁移到wildfly 16的过程中,我需要实现共享库的概念,但我所遇到的只是类加载问题。我对模块的概念是陌生的。

我为带有库中模块的库创建了一个文件夹,并创建了module.xml。我使用jboss-deployment-structure.xml将依赖关系映射到共享库。 EAR获取外部jar,但是我在EAR内部找不到jar类。当我将jboss-deployment-structure.xml添加到EAR时,似乎排除了EAR内的jar。没有 jboss-deployment-structure.xml我能够部署并登录到我的应用程序,但无法实现共享jar的功能。

enter image description here

上面的图像是我使用的jboss-deployment-structure.xml。

enter image description here

上面的图像是我使用的module.xml。

enter image description here

这是我参考创建的模块在部署时获得的服务器日志,它表明在我创建的位置找不到文件“ FileItem”,但是EAR中已经存在具有该类的jar。为什么不读取它?

1 个答案:

答案 0 :(得分:0)

根据屏幕截图中的错误,JBoss无法解决您的依赖性com.lib。您创建的模块com.lib应该位于以下位置之一:

  1. $ JBOSS_HOME / modules /
  2. $ JBOSS_HOME / modules / system / layers / base

例如对于根据1的位置,目录结构将类似于:

  

$ JBOSS_HOME / modules / com / lib / main

您将在此位置拥有以下文件

  • module.xml
  • ebsUtility.jar
  • SessionHandler.jar