次のメソッドを持つ RPC サービスがあります。
public List<Serializable> myMethod(TransactionCall call) {...}
しかし、このメソッドが分析されると警告が表示され、rpc 呼び出しが失敗します。
Analyzing 'my.project.package.myService' for serializable types
Analyzing methods:
public abstract java.util.List<java.io.Serializable> myMethod(my.project.package.TransactionCall call)
Return type: java.util.List<java.io.Serializable>
[...]
java.io.Serializable
Verifying instantiability
(!) Checking all subtypes of Object which qualify for serialization
リストに Serializable を使用できないようです...代わりに独自のインターフェイス (Serializable インターフェイスを実装する AsyncDataInterface など) を使用できますが、実際には、私のメソッドはカスタム オブジェクトと基本オブジェクトのリストを返します (そのようなもの)文字列、int など)。
だから私の質問は:
- それは標準的な動作ですか?(その場合、このインターフェイスを使用できない理由がわかりません)
- そのような状況の回避策はありますか?