Проблема с десериализацией объектов из кеша на MyBatis 3 / Java

StackOverflow https://stackoverflow.com/questions/4893668

Вопрос

Итак, я работаю над дополнительным проектом с использованием MySQL / MyBatis3 / Tomcat.Сейчас я работаю над включением кеширования в MyBatis.Когда я впервые попытался включить кеширование, у меня были исключения из-за того, что мой объект не реализовал Serializable.Итак, после реализации Serializable с объектом, который я пытался кэшировать;оказалось, что кешируется нормально.

Но;когда я нажимаю на свой сервлет второй раз с той же ситуацией, и средство сопоставления объектов пытается десериализовать мой объект из кеша, я получаю следующую трассировку стека:

родовое слово

Еще я не понимаю этого:

родовое слово

Почему он даже пытается загрузить класс с самого начала?Его просто нужно привести к Serializable.Стоит отметить, что когда у меня не включено кеширование;все работает как положено.

Это было полезно?

Решение

По сути, это произошло потому, что мой проект в Eclipse был настроен неправильно, и это привело к тому, что некоторые классы были недоступны при запуске моего сервера.По сути, все, что я сделал, это изменил выходной каталог моей сборки с «workspace / project / build» на «workspace / project / WebContent / WEB-INF / build».Я собираюсь прочитать больше о правильном развертывании сервлетов ....

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top