web-dev-qa-db-fra.com

java.lang.ClassNotFoundException: org.Apache.commons.lang.StringUtils à partir de BaseClassLoader

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.

13
Amit Kumar

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.

2
ManMohan Vyas

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> 
11
spicyramen

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.

10
mas_kur1

Ajoutez le fichier jar commons-lang dans WEB-INF/lib ou server/lib

3
Magesh Pachiyappan

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.

1
sreeni

inclure commons-lang-<version>.jar dans votre chemin de classe

1
mel3kings