我想用一個庫方法來調用我的Class中的一個javassist代理。Javassist java.lang.NoClassDefFoundError
可以說我有一個類:
Class A {
void display() {
System.out.println("Inside A.dipslay()");
}
}
然後當我調用:
method.insertAfter("packageName.A.display()");
它拋出異常:
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)
當我的名字只是把它:
method.insertAfter("A.display()");
然後它給出一個沒有這樣的類發現異常。
我通過在清單文件中添加jars路徑解決了這個問題 –