在从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的功能。
上面的图像是我使用的jboss-deployment-structure.xml。
上面的图像是我使用的module.xml。
这是我参考创建的模块在部署时获得的服务器日志,它表明在我创建的位置找不到文件“ FileItem”,但是EAR中已经存在具有该类的jar。为什么不读取它?
答案 0 :(得分:0)
根据屏幕截图中的错误,JBoss无法解决您的依赖性com.lib
。您创建的模块com.lib
应该位于以下位置之一:
例如对于根据1的位置,目录结构将类似于:
$ JBOSS_HOME / modules / com / lib / main
您将在此位置拥有以下文件