2013-07-22 13 views
12

からorg.apache.commons.lang.StringUtilsは、私は、次のエラーを取得しています:親切にjava.lang.ClassNotFoundException:私の次のコードを実行している間BaseClassLoader

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) 

は、問題を解決するために私を導きます。

答えて

1

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

1

は、あなたのクラスパスに

+0

こんにちは、commons-lang3-3.1とDozer jarsをクラスパスに追加しました。しかし、私はまだ例外を下回っています:15:22:52,730 SEVERE [ContainerResponse] MappableContainerExceptionに含まれる例外をHTTPコンテナに再スローするレスポンスにマップできません java.lang.NoClassDefFoundError:クラスorgを初期化できませんでした.dozer.DozerBeanMapper \t at com.ingenico.atlas.b2b.helper.DozerHelper.map(DozerHelper.java:13) –

+0

@AmitKumarクラスパスに何か不足しているようです。 com.ingenico.atlas.b2b.helper.DozerHelper.mapの依存関係が見つからない、org.dozer.DozerBeanMapperクラス – mel3kings

3

commons-lang-<version>.jarが含まコモンズ・ラングジャーいずれかのWEB-INF/libに、またはサーバー/ libに

11

に追加私は同じエラーを受け取った、私は私のpom.xmlに以下の行を追加しましたMavenのインストール後とうまく働いた:場合

<dependencies> 

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

</dependencies> 
+0

私の状況では、私のpom.xmlはすでに 'commons-lang'依存関係を持っていますが、Eclipseのtomcatサーバそれでもまだ始まらない。私は "tomcatサーバーのlibディレクトリ"をチェックし、そこに 'dozer' jarファイルが見つかりませんでした。そこで私は 'dozer' jarを' .m2'ディレクトリからそこにコピーし、問題を解決しました。 – Hong

+0

sbt用:libraryDependencies + = "org.apache.commons"% "commons-lang3"% "3.4" – Avision

9

を使用すると、MavenとのUbuntu 14.04を使用します。

これは、Mavenのバージョンが原因で発生することができ、私を含めn Ubuntu 14.04であり、回避策は、http://maven.apache.org/download.cgiからmaven tarballをダウンロードし、そのディストリビューションが提供するデフォルトのバージョンの代わりにそのバージョンを使用することです。

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

EDIT:あなたはまた、(コメントでSourceと@Shoham)をカスタムインストールを行うことを避けるためにコモンズ-lang.jarにシンボリックリンクを追加することができます

cd /usr/share/maven/lib 
sudo ln -s ../../java/commons-lang.jar . 

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

+2

ありがとう! 'cd/usr/share/maven/lib sudo ln -s ../../java/commons-lang.jar'で修正することもできます。 – Shoham

1

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

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