私は kryo シリアライゼーションを次のように使用しようとしています:
kryo.setRegistrationRequired(true);
特定のクラスが登録されていないという次のエラーが表示され続けます。
java.lang.IllegalArgumentException: Class is not registered: com.my.package.MyClass[]
Note: To register this class use: kryo.register(com.my.package.MyClass[].class);
しかし、私はそれを登録します:
kryo.register(classOf[MyClass[_]])
Log.TRACE() を設定すると、次の出力が得られます。
00:11 TRACE: [kryo] Register class ID 51: com.my.package.MyClass (com.esotericsoftware.kryo.serializers.FieldSerializer)
トレースロガーが登録されていることを出力するときに、登録されていないと言うのはなぜですか。この問題に関する有用なドキュメントが見つかりません。誰もこれを経験したことがありますか?それが役立つ場合、私はApache Spark v0.8.1を実行しています