我遇到了一个关于 Wildfly 类加载的相当奇怪的问题。我有一个 java-ee webapp,结构如下:
some.ear
+- some.war
+- EJBs.jar
war 和 jar 都需要一些 spring 类才能正常运行。我定义了一个包含相关类的 spring 模块。在jboss-deployment-structure
我有一个部分如下:
<jboss-deployment-structure>
<deployment>
<dependencies>
...
<module name="org.springframework.spring-web"/>
...
</dependencies>
</deployment>
启动我的 web 应用ClassNotFoundException
程序后,我在部署战争档案时得到一个。如果我添加一个额外的部分
<sub-deployment name="some.war">
<dependencies>
...
<module name="org.springframework.spring-web"/>
...
</dependencies>
</sub-deployment>
有用。
我的理解是,主部署部分的每个模块也应该在所有子部署中可见。
任何人都可以对这个问题有所了解吗?