Я несколько дней пытаюсь написать docker -компонентный файл для простого jakartaEE / JavaEE спокойного JPA-веб-приложения. БД PostgreSQL, а сервер приложений - паяра. Это приложение вставляет несколько записей в БД и возвращает коллекцию в каждом ответе на вызов покоя. Когда я развертываю одно и то же приложение в локально установленном Payara и Postgres, оно работает нормально. Но он не работает с docker -compose с ошибкой:
An error occurred during deployment: Class
com.docker.java.petstore.service.PetstoreService has unsupported major or
minor version numbers, which are greater than those found in the Java
Runtime Environment version 1.8.0_222. Please see the server.log for more details.
https://imgur.com/a/zVvVaGP
Я попытался развернуть файл war из консоли администратора payara, но не удалось с той же ошибкой.
Соответствующий код показан здесь в гисте: https://gist.github.com/JohnyzHub/cf8e9560b8640dbfd27dc4bb98d5991c
Используемая среда:
java 11
JakartaEE 8
Payara appserver
postgresql
Использование glassfish-resource.xml
файла для динамического создания пула соединений и источника данных.
Ошибка выглядит странно, я использую java 11, но ошибка о специфике c java 8 версия. Я не понимаю, что здесь может быть не так.
Когда я развернул подобное веб-приложение java 11 без слоя JPA с тем же файлом docker, оно работает нормально на docker.
Дайте мне знать, если понадобятся дополнительные детали.
Любая помощь приветствуется.