私は、javassistエージェントに存在するClassの1つを呼び出すライブラリメソッドを計測したいと考えています。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パスを追加して問題を解決しました –