Beratung im Umgang mit java.lang.NoSuchMethodError

Hier ist die Fehlermeldung die ich erhalte:

java.lang.NoSuchMethodError: com.Order.getList(Lepo/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;

Nach dem dekompilieren der Klassen, fand ich, dass es eine "Ljava/lang/String" als ersten parameter. Wie Sie sehen können, indem der Fehler, der parameter fehlt. Also ich dekompiliert die aufrufende Methode ist Klasse und es macht einen einen string als ersten parameter.

Dies ist, wo ich bin ein wenig verwirrt, was hier passiert. Das Letzte mal, dieser code geändert wurde, wurde 2007 nach den timestamps. Dieser Fehler zeigte sich vor etwa einer Woche.

Dies ist eine struts-Anwendung auf JBoss 4.0.0DR3. Meines Wissens gibt es bisher keine software-upgrades auf dem server.

Ich habe auch versucht, beenden von JBoss sind, löschen aller temp-Verzeichnisse und Neustart.

Hat jemand irgendwelche Vorschläge, um den nächsten Schritt zu nehmen?

Edit:

Hier ist der stacktrace

java.lang.NoSuchMethodError: com.Order.getList(Lepo/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;
    at com.ViewStatusAction.retrieveList(ViewStatusAction.java:325)
    at com.ViewStatusAction.executeAction(ViewStatusAction.java:115)
    at com.BaseAction.execute(BaseAction.java:42)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
Haben Sie überprüft, dass das Glas, das Sie dekompiliert und das Glas, dass der code kompiliert wurde, gegen die gleiche version hat?
Sind Sie immer die "aufrufende Methode aus der Klasse" aus dem stacktrace, oder was?
Ja der code dekompiliert ist die gleiche version wie der running app.
Ist es möglich, dass Sie entfernt ein weiteres Glas aus dem classpath, wobei das Glas hatte die "gleiche Klasse", aber eine andere version? Das heißt, diese "gleichen Klasse" wurde überstrahlt die anderen, aber einmal entfernt, die "unvereinbar-Klasse" in Frage manifestiert? Dies wäre ein classpath "race condition".

InformationsquelleAutor chafnan | 2012-10-16

Schreibe einen Kommentar