2017-01-13 15 views
0

私は瓶を構築しています。私はこの瓶を私の.warで使用しています。私はプログラムを実行するとき、私は以下の例外を取得しています。しかし、そのjarファイルには、その特定のクラスがあります。Javaランタイムでは、クラスが見つかりませんでした例外

Error: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class com.itc.zeas.custominputformat.CustomTextInputFormat not found 
    at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2195) 
    at org.apache.hadoop.mapreduce.task.JobContextImpl.getInputFormatClass(JobContextImpl.java:174) 
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:749) 
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) 
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at 

答えて

0

クイック検索はthisとなります。

クラスパスが壊れています(Javaの世界ではよくある問題です)。

アプリケーションの起動方法によっては、引数を-cp、MANIFEST.MFのクラスパスエントリまたはディスクレイアウトに変更する必要があります。

さらに詳しい情報を投稿する必要がありますか?どのツールを使ってプログラムを開発しているのですか?コンパイル時のパラメータなど。

+0

同じ瓶に、他のクラスファイルも同じパッケージ内で動作しています。しかし、このCustomTextInputFormat.classが見つかりません –

+0

あなたは正しくクラスを参照していますか?クラスが本当に 'com.itc.zeas.custominputformat.CustomTextInputFormat'にあるかどうか確認できますか? – Titulum

+0

はい、クラスは正確に同じパスの中にあります。また、完全修飾クラス名も使用しています。 –

関連する問題