Проблема с десериализацией объектов из кеша на MyBatis 3 / Java
-
28-10-2019 - |
Вопрос
Итак, я работаю над дополнительным проектом с использованием MySQL / MyBatis3 / Tomcat.Сейчас я работаю над включением кеширования в MyBatis.Когда я впервые попытался включить кеширование, у меня были исключения из-за того, что мой объект не реализовал Serializable.Итак, после реализации Serializable с объектом, который я пытался кэшировать;оказалось, что кешируется нормально.
Но;когда я нажимаю на свой сервлет второй раз с той же ситуацией, и средство сопоставления объектов пытается десериализовать мой объект из кеша, я получаю следующую трассировку стека:
родовое словоЕще я не понимаю этого:
родовое словоПочему он даже пытается загрузить класс с самого начала?Его просто нужно привести к Serializable.Стоит отметить, что когда у меня не включено кеширование;все работает как положено.
Решение
По сути, это произошло потому, что мой проект в Eclipse был настроен неправильно, и это привело к тому, что некоторые классы были недоступны при запуске моего сервера.По сути, все, что я сделал, это изменил выходной каталог моей сборки с «workspace / project / build» на «workspace / project / WebContent / WEB-INF / build».Я собираюсь прочитать больше о правильном развертывании сервлетов ....