Interpretieren der Ausnahmebedingungsnachricht "Inkompatibles Argument zur Funktion"

8

Eine kurze Frage bezüglich der java.lang.VerifyError-Ausnahme. Angenommen, ich bekomme einen Fehler, der so aussieht:

%Vor%

Könnten Sie mir helfen zu verstehen, was die "Init" und was die "(Ljava / io / Reader;) V" -Teile betreffen? Sie sehen für mich nicht wie Methodennamen oder Signaturen aus, aber ich kenne Java nicht sehr gut. Danke!

    
Zoomzoom 14.06.2012, 19:40
quelle

3 Antworten

7

Dieser Fehler bedeutet, dass Sie irgendwo in Ihrem Code versucht haben, einen Konstruktor (die <init> -Methode) aufzurufen, der den falschen Satz von Argumenten übergibt. Das erwartete Argument war ein Reader -Objekt.

Dies bedeutete wahrscheinlich, dass Sie zuvor eine Klassendatei kompiliert und dann die Klassendefinition irgendwie geändert haben, ohne die Klassendatei erneut zu kompilieren. Folglich versucht Ihr Code, eine Funktion aufzurufen, die nicht mehr vorhanden ist. Versuchen Sie, den Code neu zu kompilieren und festzustellen, ob das Problem behoben ist.

Hoffe, das hilft!

    
templatetypedef 14.06.2012, 19:43
quelle
3

Wenn Sie Ihre Anwendung auf einem Anwendungsserver ausführen, könnte dies ein Problem beim Laden der Klasse sein.

Sie haben Ihren Code gegen eine Bibliothek kompiliert, und wenn Sie versuchen, Ihren Code auszuführen, wird er gegen eine andere (ältere?) Version der Bibliothek ausgeführt.

Die ältere Bibliothek hat wahrscheinlich diese Methode oder diesen Konstruktor nicht.

    
Udo Held 14.06.2012 19:55
quelle
0

Nur um eine andere Sache zu verfolgen.

Immer auf einem Anwendungsserver (in meinem Fall WildFly 10) laden Sie möglicherweise die gleiche Bibliothek auf einem Modul und in der EAR-Bibliothek. Wenn diese Bibliothek eine Schnittstelle enthält, die vom Modul implementiert werden muss, kann dies zu einem Konflikt führen, da dieselbe Klasse / Schnittstelle, die von zwei verschiedenen Klassenladeprogrammen geladen wird, als zwei verschiedene Typen betrachtet werden.

    
Stefano Cazzola 29.02.2016 15:51
quelle

Tags und Links