Closed zzhlhc closed 7 months ago
The reason for the exception is that the loading of anonymous classes is delegated to AppClassLoader by LaunchedURLClassLoader, which causes jar in jar classes such as Callback to also be loaded from AppClassLoader.
The solution is that I make the delegation fail by making agent.jar invisible to the AppClassLoader, thereby ensuring that both the anonymous class and the Callback are loaded by the LaunchedURLClassLoader.
Below is my agent code (target VM running in kubernetes): The AgentMain:
ApiClientInterceptor:
Step 4's stacktrace:
pom.xml:
I am very confused, because i think 3 and 4 do the same thing. Why does 4 throw an exception and 3 succed?
What could be the reason for this, is it related to the fact that Callback is in kotlin language or it‘s creating anonymous class ? Thanks . orz...