Konnte nicht initialisiert werden class org.apache.Achse.client.AxisClient geworfen, obwohl axis-jar -, war es

Ich Schreibe ein plugin für die nexus-oss . wo ich bin mit Achse für webservice-Aufrufe . Es wirft ein

InvocationTargetException : Ziel : java.lang.NoClassDefFoundError: could not initialize class org.apache.Achse.client.AxisClient

so, ich war besorgt, wenn das nexus nicht finden konnte, meine Achse jar als es warf diese NoClassDefFoundError. so begann ich Debuggen Schritt für Schritt zu überprüfen, ob nexus kennt meine Achse jar und beim Debuggen habe ich festgestellt, dass die die Steuerung geht innerhalb der Achse jar (also meine Annahme, dass nexus nicht sehen, Achse jar falsch ist ). Es ging hinein Service.java in Achse und da war der code wie

protected AxisClient getAxisClient() {
    return new AxisClient(getEngineConfiguration());
}

/**
 * Constructs a new Service object - this assumes the caller will set
 * the appropriate fields by hand rather than getting them from the
 * WSDL.
 */
public Service() {
    engine = getAxisClient();
}

Es wurde das werfen dieser Ausnahme in line engine = getAxisClient(); das ist eigentlich in Zeile return new AxisClient(getEngineConfiguration()); innen getAxisClient Methode .
also, wenn Sie es finden können service.java was drin ist axis.jar es gibt keinen Grund, warum es nicht finden können, die AxisClient-Klasse, die im gleichen package in jar-Achse.

So können Sie bitte helfen Sie mir, in spotting die Gründe für diese Ausnahme.

Ist meine Achse jar nicht abgeholt nexus ?
Wie finden Sie, wenn Sie das Glas wurde geholt von nexus ?

Sollten Sie Ihre stacktrace
Ich würde vorschlagen, den Einsatz des nexus-client-Bibliothek eher, dass macht die REST-API von Nexus in Java-Klassen, die bereits eher als das schreiben Ihre eigene Achse. Es bietet auch eine Reihe von anderen hilfreich, Klassen, Dinge zu tun, wie die Nexus-version prüft und so weiter.
Ich bin nicht neu erfinden, eine rest-api . Ich bin mit Ihrer Ruhe nur plugin . Während der Authentifizierung(benutzerdefinierte Authentifizierung) mit meinem server mache ich einen soap Aufruf, weil mein server reagiert auf soap-login nur.Diese soap-Aufruf innerhalb der authtentication Modul.
Fait genug - von deiner Frage, dass war nicht klar.
Kann sein ,sorry , wenn die Frage ist frustriert. Kann sein, meine Sprache ist das problem

InformationsquelleAutor Harish Kayarohanam | 2013-08-30

Schreibe einen Kommentar