在WildFly 11中部署我的Maven项目(EAR)时获取java.lang.NoClassDefFoundError

时间:2017-11-25 15:03:33

标签: hibernate maven jboss wildfly ear

我将我的项目外包给自由职业者,他为我开发了一个Maven项目,现在我想将它部署到服务器,但我遇到了一些错误。

我尝试在JBoss-EAP-6.4,JBoss-as-7.1,wildfly-8.2-final和wildfly-11.0-final中部署chalk-salt.ear文件。我在用于部署的每个版本的JBoss和wildfly中都遇到了依赖性错误。

我阅读了很多内容并解决了wildfly-11.0-final的依赖关系,但现在我收到一个错误类未找到错误,我无法理解。

我添加了mysql,slf4j,jcl-over-slf4j的模块,并解决了这些模块依赖的问题。

我已使用管理控制台成功部署了ear文件:

部署步骤:

  1. 转到“部署”并单击“添加”
  2. 浏览chalk-salt.ear文件并提供名称: chalk-salt.ear运行时名称 chalk-salt.ear
  3. 完成后我收到错误:

     Cannot upload deployment: {"WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./chalk-salt-api" => "java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.method.MethodConstraintViolationException from [Module \"deployment.chalk-salt.ear.chalk-salt-api-3.0.0-SNAPSHOT.war\" from Service Module Loader]"}}
    
  4. 尝试4-5次并更改休眠验证模块后。它已从管理面板成功部署。但是我无法从URL访问它。然后我尝试手动部署。

    • 我开始wildfly-11.0-final
    • chalk-salt.ear文件复制粘贴到部署文件夹中。命令终端在每次尝试时都显示相同的错误。

    我读了错误并搜索了它,所以我发现Project是基于Hibernate Validator 4.2而Wildfly正在使用Hibernate 5 Library。我试图在我的WildFly中添加Hibernate Validator 4.2模块,但之后WildFly无法启动。

    任何人都可以帮助我使用URL部署和访问我的项目。如何在WildFly中添加Hibernate 4.2?

0 个答案:

没有答案