Je reçois le message error suivant lors de l'exécution du code suivant:
Java.lang.ClassNotFoundException: org.Apache.commons.lang.StringUtils from BaseClassLoader
at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.Java:448)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:247)
at org.dozer.util.ResourceLoader.getResource(ResourceLoader.Java:53)
at org.dozer.util.DefaultClassLoader.loadResource(DefaultClassLoader.Java:44)
at org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.Java:116)
at org.dozer.config.GlobalSettings.<init>(GlobalSettings.Java:67)
at org.dozer.config.GlobalSettings.<clinit>(GlobalSettings.Java:46)
at org.dozer.stats.StatisticsManagerImpl.<init>(StatisticsManagerImpl.Java:39)
at org.dozer.stats.GlobalStatistics.<init>(GlobalStatistics.Java:29)
at org.dozer.stats.GlobalStatistics.<clinit>(GlobalStatistics.Java:24)
at org.dozer.DozerBeanMapper.<clinit>(DozerBeanMapper.Java:59)
Veuillez me guider pour résoudre les problèmes.
Votre code semble utiliser le paquet apace-commons-lang . Ajoutez le pot à partir d'ici http://mvnrepository.com/artifact/commons-lang/commons-lang/2.6 . Chek pour la version que vous utilisez. Ajoutez le fichier jar à votre dossier lib/classpath.
J'ai reçu la même erreur, j'ai ajouté à mon pom.xml les lignes suivantes et j'ai bien fonctionné après l'installation de maven:
<dependencies>
<!-- commons lang dependency -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
Si vous utilisez maven et Ubuntu 14.04:
Cela peut être dû à la version de maven incluse dans Ubuntu 14.04, et la solution de contournement consiste à télécharger l'archive de maven à partir de http://maven.Apache.org/download.cgi et à utiliser cette version au lieu de la version par défaut par la distribution.
Plus d'informations: https://github.com/airbnb/chronos/issues/211
EDIT: Vous pouvez également ajouter un lien symbolique à commons-lang.jar pour éviter de devoir effectuer une installation personnalisée ( Source et @Shoham dans les commentaires)
cd /usr/share/maven/lib
Sudo ln -s ../../Java/commons-lang.jar .
Vérifiez que les chemins sont corrects sur votre système avant d'essayer. Ils devraient fonctionner pour Ubuntu 14.04 OOTB, mais vérifiez toujours.
Ajoutez le fichier jar commons-lang dans WEB-INF/lib ou server/lib
J'ai rencontré le même problème dans la dernière version d'IntelliJ Community Edition (idea-IC-13.224.1
ou version 14) avec Apache-maven 3.2.3
.
L'ajout du fichier jar manquant (commons-lang-2.6.jar
) dans le dossier $IDEA_HOME/plugins/maven/lib/maven3
semble résoudre le problème.
inclure commons-lang-<version>.jar
dans votre chemin de classe