【发布时间】:2020-05-14 14:12:08
【问题描述】:
我为一个简单的 jakartaEE/JavaEE restful JPA Web 应用程序编写了一个 docker-compose 文件而苦苦挣扎了几天。 DB是PostgreSQL,应用服务器是payara。此应用程序向数据库插入少量条目,并在每个休息调用响应中返回集合。当我在本地安装的 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.
我尝试从 payara 管理控制台部署 war 文件,但失败并出现同样的错误。
gist 中显示了相关代码: https://gist.github.com/JohnyzHub/cf8e9560b8640dbfd27dc4bb98d5991c
使用的环境:
java 11
JakartaEE 8
Payara appserver
postgresql
使用glassfish-resource.xml文件动态创建连接池和数据源。
错误看起来很奇怪,我使用的是 java 11,但错误与特定的 java 8 版本有关。我不知道这里可能出了什么问题。
当我使用相同的 docker 文件部署没有 JPA 层的类似 java 11 Web 应用程序时,它在 docker 上运行良好。
如果需要更多详细信息,请告诉我。
感谢任何帮助。
【问题讨论】:
标签: java postgresql docker jakarta-ee payara