You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GlassFish 3测试连接池报Unsupported major.minor version 52.0如何解决

问题根因

Unsupported major.minor version 52.0是Java字节码版本不兼容的标准报错,版本号52.0对应JDK 1.8编译生成的class文件。
当前报错的直接原因是:你部署到GlassFish 3中的PostgreSQL JDBC驱动为JDK 8编译的高版本,但GlassFish 3最高仅支持运行在JDK 1.7环境,JVM无法加载高于自身版本编译的类文件,在初始化PGConnectionPoolDataSource连接池数据源类时直接抛出该错误。

排查步骤
  • 确认GlassFish运行时的JDK版本:进入GlassFish安装目录下的bin文件夹,执行命令asadmin version --verbose(Windows系统直接执行,Linux/macOS系统加./前缀执行),查看输出信息中的JDK版本,确认是否为1.7及更低版本。
  • 确认PostgreSQL驱动版本:进入GlassFish域的依赖目录,默认路径为glassfish3/glassfish/domains/domain1/lib/,查看目录下的PostgreSQL JDBC驱动jar包版本,42.2.0及以上版本的PostgreSQL官方驱动默认采用JDK 8编译,必然触发该报错。
解决方法

两种方案可根据实际场景选择:

  • 方案1(无需升级GlassFish,优先选择):替换兼容JDK 7的PostgreSQL驱动版本。删除当前目录下的高版本PostgreSQL驱动包,替换为42.1.x系列的PostgreSQL JDBC驱动(该系列最后一个稳定版本为42.1.4,兼容全版本PostgreSQL服务端),将jar包放入上述域lib目录后,重启GlassFish域即可。
  • 方案2:升级GlassFish适配高版本驱动。如果业务必须使用高版本PostgreSQL驱动,需将GlassFish升级至4.0及以上版本,同时将GlassFish的运行JDK环境切换为JDK 1.8,重启服务后重新配置连接池。
修复验证

GlassFish重启完成后,进入管理控制台找到对应PostgreSQL连接池配置,点击Ping测试按钮,返回Ping成功的提示即表示问题解决。

内容的提问来源于stack exchange,提问作者nicole tannous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 09:18:26