2017-01-13 5 views
0

Ich baue das Glas und ich benutze dieses Glas in einem der meine .war. Wenn ich das Programm ausführe, bekomme ich die folgende Ausnahme. Aber in dieser JAR-Datei ist diese bestimmte Klasse vorhanden.In Java-Laufzeit, Klasse nicht gefunden Ausnahme

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 

Antwort

0

Eine schnelle Suche drehte this auf.

Ihr Klassenpfad ist kaputt (was ein sehr häufiges Problem in der Java-Welt ist).

Je nachdem, wie Sie Ihre Anwendung starten, müssen Sie das Argument zu -cp, Ihren Klassenpfadeintrag in MANIFEST.MF oder Ihr Festplattenlayout überarbeiten.

Vielleicht sollten Sie weitere Informationen posten? Welche Tools verwenden Sie, um das Programm zu entwickeln, welche Parameter beim Kompilieren usw ..

+0

im selben Jar, funktioniert die andere Klassendatei das auch im selben Paket. Aber diese CustomTextInputFormat.class wird nicht gefunden –

+0

Sind Sie sicher, dass Sie die Klasse korrekt referenzieren? Könnten Sie überprüfen, ob die Klasse wirklich in 'com.itc.zeas.custominputformat.CustomTextInputFormat' liegt? – Titulum

+0

Ja, die Klasse befindet sich genau im selben Pfad. Und ich verwende auch den voll qualifizierten Klassennamen. –

Verwandte Themen