javassist 에이전트에있는 My Class 중 하나를 호출하는 라이브러리 메소드를 계측하려고합니다. 내가 호출 할 때 다음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 경로를 추가하여 문제를 해결했습니다. –