2012-11-19 27 views
5

私は、この問題の原因である可能性がありますかわからないですが、私は朝から、それに直面し、私は何か間違ったことをやっているか、私は私のEclipse IDE奇妙な問題

で何か間違ったことを行っているように思えるのですApacheのcommomコレクションが続く

<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.2.1</version> 
</dependency> 

Depedencyが正しく含まなっているが、私は

MapUtils.isEmpty(java.util.Map map) 
or 
MapUtils.isNotEmpty(java.util.Map map) 
Utilのコレクションの次のメソッドを使用しようとしていたときのようにMavenを使用して私のプロジェクトで私が含まれています210

彼らは、エディタに示されていないと私はMapUtilの下で見ることができる唯一の方法は、

私はEclipseでimport文をチェックし
invertMap(java.util.Map map) 

との事のように間違っているその

import org.apache.commons.collections.CollectionUtils; 
import org.apache.commons.collections.MapUtils; 

わからないです上記のユーティリティメソッドの回数を使用しましたが、いずれかの手がかりがあります

+0

classpathにjarファイルのバージョンが間違っているかもしれませんか? – kosa

+0

@ Nambari:どのような間違ったバージョンを記述することができますか?それらのメソッドだけが私に目に見えるものではないので、特定の情報はありますか? –

+0

mvn eclipse:eclipseを使用してEclipseプロジェクトをリフレッシュし、プロジェクトをもう一度開きます。あなたは正しい依存関係になります。 – randominstanceOfLivingThing

答えて

3

あなたは3.2.1を使用していますか?輸入がどこから来ているかを確認してください。あなたのlibのうちの1つが別のバージョンのapache.commonsをインポートしているので、おそらく多少の競合があります。

「org.apache.commons.collections.MapUtils」をインポートして、まだ問題がないかどうかを確認してください。

+0

これは正確な問題でした。私はバージョン3.2.1について考えていましたが、実際には3.0として含まれていましたが、それらのメソッドはその一部ではありませんでした。ポインタ –

0

インポートが正しいです。 CollectionUtils(http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/CollectionUtils.html)あなただけの間違ったクラスMapUtilsをint探している方法

CollectionUtils.isEmpty(java.util.Map map) 
CollectionUtils.isNotEmpty(java.util.Map map) 

を持っています。

+0

'CollectionUtils'の' isEmpty(java.util.Collection) '[documentation](http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html) – jlordo

+0

これは3.2以降です私は私の答えでjavadocへのリンクを追加しました。 – randominstanceOfLivingThing