我们正在尝试将我们的应用程序从WebSphere迁移到JBOSS。我们正在使用JBOSS 7.1。
JBOSS 7.1在/ modules / org / hibernate / main中具有内置的休眠模块。
我们的应用程序使用下面的旧版jars。
现在,在加载时,JBOSS而不是调用应用程序jar(hibernate-core – 3.6.3.Final,hibernate-entitymanager – 3.6.3.Final),而是将其称为模块jar(hibernate-core – 4.0.1)。最终,休眠实体管理员– 4.0.1。最终版)。
如何避免呢?
我创建了jboss-deployment-structure.xml并将其放置在META-INF文件夹中。
下面是我的应用程序结构,
下面是我的jboss-deployment-structure.xml。
即使在这里排除了org / hibernate模块之后,JBOSS仍在调用其模块jar,这会导致ClassNotFound异常,NoClassDefFound异常,NoSuchMethod异常等(由于应用程序和模块jar之间的冲突)。
我想完全排除模块jar,以便在加载时,JBOSS应该仅引用我的应用程序jar。应该如何修改jboss-deployment-structure.xml?