MyBatis 3 / Javaのキャッシュからオブジェクトを逆シリアル化する際の問題
-
28-10-2019 - |
質問
つまり、MySQL / MyBatis3 / Tomcatを使用してサイドプロジェクトに取り組んでいます。私は現在、MyBatisでキャッシュをオンにする作業をしています。最初にキャッシュをオンにしようとしたとき、オブジェクトがSerializableを実装していなかったため、例外が発生しました。したがって、オブジェクトを使用してSerializableを実装した後、キャッシュしようとしていました。うまくキャッシュされているように見えました。
しかし;同じ状況でサーブレットを2回ヒットし、オブジェクトマッパーがオブジェクトをキャッシュから逆シリアル化しようとすると、次のスタックトレースが取得されます。 ジェネラコディセタグプレ
私が理解していないもう1つのことは、これです: ジェネラコディセタグプレ
そもそもクラスを読み込もうとしているのはなぜですか?Serializableにキャストする必要があります。キャッシュをオンにしていない場合は注意が必要です。すべてが期待どおりに機能します。
解決
基本的に、これが発生した理由は、Eclipseでプロジェクトを正しく設定しておらず、サーバーの起動時に一部のクラスが使用できなくなったためです。基本的に、ビルド出力ディレクトリを「workspace / project / build」から「workspace / project / WebContent / WEB-INF / build」に変更するだけでした。これから、サーブレットの適切な展開について詳しく説明します。...
所属していません StackOverflow