2016-05-16 6 views
2

Javaバージョン1.6から1.8にアップデートしました。 weblogic(12c)でプロジェクトをデプロイしようとすると、以下のエラーが発生します。異なるJavaバージョンで異なるserialVersionUIDが作成されますか?

java.io.InvalidClassException:org.springframework.beans.PropertyAccessException;ローカルクラス非互換:ストリームclassdescのserialVersionUID = -5171479712008793097、ローカルクラスのserialVersionUID = 736080306599024264

私はJavaのバージョン1.6を使用して作成したのserialVersionUIDを生成する再する必要がありますか?

おかげで、

ラジ

答えて

1

はい、コンパイラのバージョンの問題を助けてください。 Serializable Javadocは直列化可能クラスが明示的にserialVersionUIDのが宣言されていない場合で説明したように、その後、直列化ランタイムが、クラスのさまざまな側面に基づいて、そのクラスのデフォルトのserialVersionUID値を計算します(一部で)

を語りますJava(TM)オブジェクト直列化仕様。ただし、を強くお勧めします。デフォルトのserialVersionUIDの計算は、コンパイラの実装によって異なる可能性のあるクラスの詳細に非常に敏感で、非直列化中に予期しない結果となる可能性があるためです。

関連する問題