获取 ORA-01882:在 aws ec2 实例上使用 Oracle UCP 找不到时区区域?

Getting ORA-01882: timezone region not found with Oracle UCP, on aws ec2 instance?

我是 运行 springboot 应用程序(在本地机器上 运行 没问题),在 ec2 实例上出现 ORA-01882: timezone region not found 错误。它看起来像是一个配置问题,但不确定如何解决它。

堆栈跟踪如下

Caused by: java.sql.SQLException: Unable to start the Universal Connection Pool: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from Datasource: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1

ORA-01882: timezone region not found

我正在使用 ojdbc8 版本 12.2.0.1

您可以通过命令行参数 -Duser.timezone=<Database Time Zone> 来启动应用程序。

示例:

Maven 命令行:mvn springboot:run -Duser.timezone=PST

Java 命令行: java -Duser.timezone=PST -jar application.jar

这是时区列表。

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones