NoClassDefFoundError:org / hibernate / exception / ConstraintViolationException

时间:2016-03-15 23:13:24

标签: java spring hibernate jboss

我们正在从WebSphere迁移到Wildfly 10并使用较新的Hibernate 5罐,或者我应该说,尝试使用它们。部署耳后,我们收到以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'xxxEndPoint' defined in class path resource 
[config/context-ep-xxx.xml]: Instantiation of bean failed; nested 
exception is java.lang.NoClassDefFoundError: 
org/hibernate/exception/ConstraintViolationException

似乎hibernate jar文件hibernate-core-5.0.1.Final.jar不是类路径的一部分,即使它是必需的。我们甚至在jboss-deployment-structure.xml文件中创建了一个显式部署,但没有用。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
   <exclusions>
       <module name="org.slf4j" />
       <module name="org.slf4j.impl" />
       <module name="org.apache.log4j" />
       <module name="javax.persistence.api" />
       <module name="org.javassist" />
   </exclusions>
   <dependencies>
       <module name="org.hibernate" slot="main" />
   </dependencies>
</deployment>
</jboss-deployment-structure>

另外,我们使用maven。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

打开ear文件(如有必要,可以将其更改为.zip或使用7zip)。仔细检查预期的休眠罐是否包含在您尝试部署的耳朵中。如果没有,请尝试将其添加到耳朵并更新清单。