pqlrd.is.seguridad.SesionPQLRD не может быть приведен к org.apache.wicket.Session
Это говорит о том, что что-то пытается привести один из ваших SesionPQLRD
объектов к org.apache.wicket.Session
, и ваш класс не наследует и не расширяет этот класс.На первый взгляд, это чепуха.Согласно исходному коду, ваш класс явно является подклассом WebSession
, а WebSession
является подклассом Session
.Итак, что дает?
Ну, я думаю, что наиболее вероятное объяснение состоит в том, что ваш Tomcat загружает две копии классов Session
/ WebSession
, используя разные загрузчики классов.И наиболее вероятной причиной этого является то, что у вас есть два веб-приложения в одном контейнере, которые совместно используют объекты.Если у каждого веб-приложения есть свои копии JAR-калитки, содержащие классы Session
и WebSession
, то у каждого будет своя версия этих классов.Когда одно из ваших веб-приложений попытается использовать экземпляры, созданные другим, типы будут несовместимы, а типы приведут к ошибке.
Существует два простых способа избежать этого: