Совместимость Grails 2.4.4 с Java 8 - PullRequest
0 голосов
/ 08 июля 2020

У меня есть устаревшее приложение grails, в котором используется Grails 2.4.4 и среда выполнения Java7 / Tomcat7. Мы планируем перенести его в службу приложений Azure, но azure поддерживает время выполнения, начиная с java 8 / t c 8.5.

Мы планируем обновить приложение до grails 2.5, как кажется для поддержки jdk8. Есть ли какие-нибудь указания на то, как приложение с 2.4.4 может быть перенесено на 2.5?

Ответы [ 2 ]

0 голосов
/ 19 июля 2020

Мне удалось успешно получить приложение со стеком grails 2.2.4, java 1.7, tomcat 7 перенесен на grails 2.5.6, Java 1.8 (компиляция), tomcat 9 (время выполнения java 11 ). Вот некоторые из препятствий, с которыми я столкнулся:

  1. Если ваше приложение использует JAXB, убедитесь, что он доступен во время выполнения приложения. При средах выполнения java 8 они были доступны по умолчанию.
  2. Проблемы создания bean-компонента mailService - проблемы с созданием экземпляра bean-компонента mailService были решены путем установки для параметра poolSize значения 1 в конфигурации.
  3. txManager, проблемы с созданием экземпляров sessionFactory - они были решены с помощью jar-файлов времени выполнения - JaxB, marshaller и др. c. Хотя трассировка стека вводила в заблуждение.
0 голосов
/ 09 июля 2020

Я это уже сделал. Мне пришлось решить несколько проблем, но журналы ошибок и stackoverflow были моими друзьями. Я не могу предоставить инструкции, но если вы просто попробуете его и отправите полученную ошибку, я буду рад вам помочь.

...