web-dev-qa-db-ja.com

java.lang.ClassNotFoundException:BaseClassLoaderのorg.Apache.commons.lang.StringUtils

次のコードを実行中に、次のerrorが表示されます。

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)

親切に、問題を解決するために私を案内してください。

15
Amit Kumar

あなたのコードはapace-commons-langパッケージを使用しているようです。ここからjarを追加してください http://mvnrepository.com/artifact/commons-lang/commons-lang/2.6 。使用しているバージョンのチェック。 jarをlibフォルダー/クラスパスに追加します。

3
ManMohan Vyas

同じエラーを受け取りました。pom.xmlに次の行を追加し、mavenのインストール後に正常に動作しました。

<dependencies>

        <!-- commons lang dependency -->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

</dependencies> 
12
user260826

MavenとUbuntu 14.04を使用する場合:

これは、Ubuntu 14.04に含まれているmavenバージョンが原因である可能性があり、回避策は http://maven.Apache.org/download.cgi からmaven tarballをダウンロードし、代わりにそのバージョンを使用することです。ディストリビューションによって提供されるデフォルトバージョン。

詳細: https://github.com/airbnb/chronos/issues/211

EDIT:また、commons-lang.jarにシンボリックリンクを追加して、カスタムインストールを行う必要を回避することもできます( Source およびコメントの@Shoham)

cd /usr/share/maven/lib
Sudo ln -s ../../Java/commons-lang.jar .

試行する前に、システム上のパスが正しいことを確認してください。 Ubuntu 14.04 OOTBで動作するはずですが、常に確認してください。

10
mas_kur1

Commons-lang jarをWEB-INF/libまたはserver/libに追加します

3

IntelliJ Community Editionの最新バージョン(idea-IC-13.224.1またはバージョン14)とApache-maven 3.2.3で同じ問題に直面しました。

不足しているjar(commons-lang-2.6.jar)を$IDEA_HOME/plugins/maven/lib/maven3フォルダーに追加すると、修正されるようです。

1
sreeni

含むcommons-lang-<version>.jarクラスパス内

1
mel3kings