サーバーとの通信にシリアル化を使用しています。JTree
このようにして、私のアプレットはサーバーで作成されたものを取得します。eclipseとappletViewerでは、アプレットは完全に機能しますが、サーバーからアプレットを起動しようとすると、コンソールでこのエラーが発生しました。
java.io.InvalidClassException:javax.swing.JComponent; ローカルクラスに互換性がありません:ストリームclassdesc serialVersionUID = 5858390075012080263、ローカルクラスserialVersionUID = -1030230214076481435
プロジェクトのすべてのクラスのserialVersionUIDを取得しようとしましserialver
たが、いずれも 取得していませんserialVersionUID = 5858390075012080263
。
オブジェクトを逆シリアル化しようとすると、エラーが発生します。これに加えて、エラーは言う
java.io.InvalidClassException: javax.swing.JComponent
。
JComponent
このエラーの原因を特定するにはどうすればよいですか?それは私のJTree
ですか?serialVersionUIDを設定するにはどうすればよいですか?このJComponentを拡張するクラスを作成し、serialVersionUIDを設定しますか?