2017-08-01 119 views
1

我试图部署样本Java EE的货物跟踪应用 https://github.com/javaee/cargotrackerGlassfish的4.12内部异常:java.lang.NoClassDefFoundError:组织/阿帕奇/公/ lang3 /验证

我能够通过执行Maven来部署它,它完全建项目 MVN包货物:运行

然而,当我从IntelliJ IDEA的尝试部署的应用程序在Glassfish 4.1.12我收到

Internal Exception: java.lang.NoClassDefFoundError: 
org/apache/commons/lang3/Validate. Please see server.log for more details. 

我p OM包含

 <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-lang3</artifactId> 
      <version>3.6</version> 
      <scope>compile</scope> 
     </dependency> 

试了3.4和3.6,没有帮助,应用程序无法与上面的错误部署

这是IntelliJ IDEA的

enter image description here

项目工件的配置 - >神器

enter image description here

爆炸WAR细节

enter image description here

+0

确保来自此依赖项的jar部署在服务器上,它必须存在于IntelliJ IDEA部署的工件中,请参阅https://www.jetbrains.com/help/idea/artifacts.html。如果需要,调整工件配置。 – CrazyCoder

+0

@CrazyCoder我已更新我的问题与有关工件配置的详细信息。请看看,谢谢。 –

+0

它没有显示工件中包含哪些库,我已链接的页面指的是与您提供的不同的配置对话框。 – CrazyCoder

回答

0

可能发生的问题,所以删除.m2文件夹并使用commons-lang3版本3.5更新Maven项目,重建并运行它旧的或以前的依赖。

+0

我已经试过了,我认为问题在于我以错误的方式部署战争。 –

相关问题