ClassCastExcpetion _ $$ _ javassist_111 - PullRequest
       1

ClassCastExcpetion _ $$ _ javassist_111

0 голосов
/ 21 сентября 2018

У меня на столе есть приложение Grails2, которое мне нужно развернуть на новом сервере Linux.Это сработало, за исключением одной функции, которая вылетает и выдает мне странную ошибку, которую я потратил два дня, пытаясь выяснить:

java.lang.ClassCastException: Order.Offer_ $$ _javassist_111 нельзя преобразовать в Order.Coupon

, который, по-видимому, вызван строкой кода, которая проверяет .instanceof (Coupon).

Итак

  • Старый Linuxserver с Jdk7 / Tomcat7 - все работает
  • Новый Linuxserver с Jdk8 / Tomcat8 - одна функция падает
  • Запуск в IntelliJ с tomcat8 - все работает

Я проверил свои файлы jar и нашел два разных javassist jar, org.javassist 3.17.1 и jboss.javassist 3.7, но не уверен, что я решу что-нибудь, пытаясь найти и исключить один из них в моем Buildconfig.

РЕДАКТИРОВАТЬ: Попытка вручную переименовать версию 3.7 в папке lib Tomcats.Разницы нет, такая же ошибка произошла.Сделал то же самое с 3.17, и эта конкретная ошибка исчезла.Если я не найду новой реализованной ошибки из этого смелого шага, я мог бы найти способ обновить buildconfig / ivy, чтобы не включать этот злой jar в мой следующий WAR-файл.Я точно не буду помнить, чтобы переименовывать его вручную каждый раз, когда происходит развертывание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...