Java 无法使用JDBC驱动程序和sql2o连接到我的Posgres服务器

Java 无法使用JDBC驱动程序和sql2o连接到我的Posgres服务器,java,postgresql,jdbc,Java,Postgresql,Jdbc,我正在尝试使用jdbc postgres驱动程序、sql2o和spark mvc设置一个简单的java待办事项列表应用程序来访问postgres数据库 这是我的sql2o命令,用于设置与数据库的连接: static Sql2o sql2o = new Sql2o("jdbc:postgresql://localhost:5432/todo-development", "jake", "password"); 以下是我正在使用的版本: compile group: 'org.sql2o', na

我正在尝试使用
jdbc postgres驱动程序
sql2o
spark mvc
设置一个简单的java待办事项列表应用程序来访问postgres数据库

这是我的sql2o命令,用于设置与数据库的连接:

static Sql2o sql2o = new Sql2o("jdbc:postgresql://localhost:5432/todo-development", "jake", "password");
以下是我正在使用的版本:

compile group: 'org.sql2o', name: 'sql2o', version: '1.5.4'
编译组:“org.postgresql”,名称:“postgresql”,版本:“9.4-1201-jdbc41”

当我运行我的应用程序时,我得到以下堆栈跟踪:

Exception in thread "main" org.sql2o.Sql2oException: Could not acquire a connection from DataSource - FATAL: invalid value for parameter "TimeZone": "America/Los_Angeles"
    at org.sql2o.Connection.createConnection(Connection.java:291)
    at org.sql2o.Connection.<init>(Connection.java:51)
    at org.sql2o.Sql2o.open(Sql2o.java:225)
    at Todo.save(Todo.java:30)
    at Todo.<init>(Todo.java:19)
    at App.main(App.java:14)
Caused by: org.postgresql.util.PSQLException: FATAL: invalid value for parameter "TimeZone": "America/Los_Angeles"
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:684)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:199)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:127)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:41)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:414)
    at org.postgresql.Driver.connect(Driver.java:282)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at org.sql2o.GenericDatasource.getConnection(GenericDatasource.java:62)
    at org.sql2o.Connection.createConnection(Connection.java:288)
    ... 5 more
线程“main”org.sql2o.sql2o异常:无法从数据源获取连接-致命:参数“TimeZone”的值无效:“America/Los_Angeles” 位于org.sql2o.Connection.createConnection(Connection.java:291) 在org.sql2o.Connection.(Connection.java:51) 在org.sql2o.sql2o.open上(sql2o.java:225) 在Todo.save(Todo.java:30) 在Todo。(Todo.java:19) 位于App.main(App.java:14) 导致原因:org.postgresql.util.PSQLException:致命:参数“TimeZone”的值无效:“America/Los_Angeles” 位于org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:684) 位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:199) 位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) 位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:127) 位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29) 位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21) 位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:41) 位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:24) 位于org.postgresql.Driver.makeConnection(Driver.java:414) 位于org.postgresql.Driver.connect(Driver.java:282) 位于java.sql.DriverManager.getConnection(DriverManager.java:664) 位于java.sql.DriverManager.getConnection(DriverManager.java:208) 位于org.sql2o.GenericDatasource.getConnection(GenericDatasource.java:62) 位于org.sql2o.Connection.createConnection(Connection.java:288) ... 还有5个
你知道是什么原因导致的吗?

重启我的电脑就解决了这个问题。有时候很简单。

什么是PostgreSQL版本?不管最新的自制PG版本是什么。我相信9.4.2,我明天回到办公室时会再检查一遍。奇怪。为我工作(9.4.2,Fedora 21)。