我有一个 ear 文件,其中包含一个.war
文件和许多.jar
文件,包括Spring WS
和Hibernate 3
. 此应用程序将从另一个应用程序服务器移植到 Wildfly。
到目前为止,由于需要创建所有模块以及它们几乎无限的依赖关系,这一直是一种痛苦。
我创建了一个jboss-deployment-structure.xml
文件,在其中声明了war
依赖项:
<sub-deployment name="xxx.war">
<dependencies>
<module name="org.hibernate" slot="3"/>
<module name="org.spring.jdbc" />
<module name="org.spring.beans" />
<module name="org.spring.core" />
<module name="org.slf4j" />
</dependencies>
</sub-deployment>
尝试部署应用程序时,我收到以下错误:
Caused by: java.lang.ClassNotFoundException: org.hibernate.event.PreUpdateEventListener from [Module "deployment.xxxEAR.ear.xxp_jar.jar:main" from Service Module Loader]
问题是,如何更新 deployment.xxxEAR.ear.xxp_jar.jar 以包含正确的模块依赖项,即<module name="org.hibernate" slot="3"/>
?