我们正在从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。 任何帮助将不胜感激。
答案 0 :(得分:0)
打开ear文件(如有必要,可以将其更改为.zip或使用7zip)。仔细检查预期的休眠罐是否包含在您尝试部署的耳朵中。如果没有,请尝试将其添加到耳朵并更新清单。