2017-08-01 1 views
1

Je suis en train de déployer exemple d'application Java EE Cargo Tracker https://github.com/javaee/cargotrackerGlassfish 4,12 Exception interne: java.lang.NoClassDefFoundError: org/apache/communes/lang3/Valider

Je suis en mesure de le déployer en exécutant maven, qui construire des projets complètement fret mvn package: exécuter

Cependant quand je suis en train de déployer l'application de IntelliJ Idea sur Glassfish 4.1.12 Je reçois

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

Mon p om contient

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

Essayé 3.4 et 3.6, ne fonctionne pas, l'application ne parvient pas à déployer avec l'erreur ci-dessus

Ceci est la configuration d'un artefact dans IntelliJ IDEA

enter image description here

Projet -> Artifact

enter image description here

détails éclatées WAR

enter image description here

+0

Assurez-vous que le fichier jar de cette dépendance est déployé sur le serveur. Il doit être présent dans l'artefact déployé par IntelliJ IDEA, voir https://www.jetbrains.com/help/idea/artifacts.html. Ajuster la configuration de l'artefact si nécessaire. – CrazyCoder

+0

@CrazyCoder J'ai mis à jour ma question avec les détails sur la configuration des artefacts. S'il vous plaît jeter un oeil, merci. –

+0

Il ne montre pas quelles bibliothèques sont incluses dans l'artefact, la page que j'ai liée fait référence à la boîte de dialogue de configuration différente de celle que vous avez fournie. – CrazyCoder

Répondre

0

peut être ancienne ou la dépendance précédente se produisant la question afin de supprimer .m2 dossier et utiliser la version commons-lang33.5 mise à jour projet Maven et le reconstruire et l'exécuter.

+0

J'ai déjà essayé cela, je pense que le problème est que je déploie la guerre d'une mauvaise façon. –