背景: Java .class ファイルを暗号化するために何かを行っており、.class ファイルがロードされたときに jvmti agentlib を使用してソース データを復号化しています。Java SEでこれを行うとうまくいきます。
しかし、Spring AOP を使用して Java Web プロジェクトに対してこれを行うと、いくつかの例外がスローされます。
Exception sending context initialized event to listener instance of class
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException:Failed to read candidate component class
もちろん、 .class ファイルは で読み取ることができます。ContextLoaderListener
暗号化されていますが、なぜ AOP は jvmti agentlib でそれをロードしないのでしょうか?
Spring AOP は jvmti agentlib なしで .class ファイルをロードするようです
jvmti と AOP の間に何らかの関係がありますか? この問題についてもっと知りたいです。