1

背景: 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 の間に何らかの関係がありますか? この問題についてもっと知りたいです。

4

0 に答える 0