私のプロジェクトでは、ASM
メソッドのシグネチャを変更するために使用します。RMI を使用しているメソッドを選択し、次のように変更します。
から:
String f(int i, String s) {
...
}
に
String f(int i, String s, ThreadId t) {
log(t)
...
log(t)
}
そしてから
a.f(i,s);
に
a.f(i, s, t);
したがって、定義と呼び出しの両方が変更されます。
驚くべきことに、場合によってThreadId
は機能し、制御フローで渡されます。
しかし、1 つの方法の原因:
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.AbstractMethodError: some.package.SomeClass.method(I;String;ThreadId;)String;
このエラーが発生する理由がわかりません。説明していただけますか?または、それを解決する方法を提案してください。どんな助けでも素晴らしいでしょう!