Ich möchte eine Bibliotheksmethode instrumentieren, um eine Klasse meiner Klasse im Javassist-Agenten aufzurufen.Javassist java.lang.NoClassDefFoundError
Können sagen, ich habe eine Klasse:
Class A {
void display() {
System.out.println("Inside A.dipslay()");
}
}
dann, wenn ich rufe:
method.insertAfter("packageName.A.display()");
es die Ausnahme auslöst:
Exception in thread "main" java.lang.NoClassDefFoundError: packageName/A
at java.net.HttpURLConnection.setRequestMethod(libraryClass)
at sun.net.www.protocol.http.HttpURLConnection.setRequestMethod(libraryClass)
at com.avekshaa.app.SecurityFilter.sendGet(Class where i call the Library Class)
at com.avekshaa.app.SecurityFilter.main(Class where i call the Library Class)
Und wenn ich es nenne nur nach Name :
method.insertAfter("A.display()");
dann gibt es eine Nein solche Klasse gefunden Ausnahme.
löste ich das Problem, indem die in der Manifest-Datei Gläser Pfad Hinzufügen –