java - PostgreSQL + Openshift : Possibly the wrong driver for the given database URL?

标签 java postgresql jdbc openshift liquibase

我正在尝试从我拥有的 Openshift 机器运行 liquibase 更新。看起来像

> java -jar ~/.m2/repository/org/liquibase/liquibase-core/3.1.1/liquibase-core-3.1.1.jar --driver=org.postgresql.Driver --classpath=wildfly/standalone/deployments/ROOT.war --changeLogFile=liquibase/changelog.xml --url="jdbc:$OPENSHIFT_POSTGRESQL_DB_URL/mydb" --username=$OPENSHIFT_POSTGRESQL_DB_USERNAME --password=OPENSHIFT_POSTGRESQL_DB_PASSWORD update 

我看到以下错误

Liquibase update Failed: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Connection could not be created to jdbc:postgresql://admin:29asDVjpFxYl6@127.8.201.2:5432/mydb with driver org.postgresql.Driver.  Possibly the wrong driver for the given database URL

这里出了什么问题?

我正在使用以下 postgreSQL 依赖项

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901-1.jdbc4</version>
</dependency>

最佳答案

修复了以下2个问题

a.) 使用 postgres 9.2 驱动程序

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.2-1003-jdbc4</version>
</dependency>

b.) 使用以下网址

--url="jdbc:postgresql://$OPENSHIFT_POSTGRESQL_DB_HOST:$OPENSHIFT_POSTGRESQL_DB_PORT/mydb"

关于java - PostgreSQL + Openshift : Possibly the wrong driver for the given database URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569302/

相关文章:

java - MMO如何处理真人游戏的每一刻为成千上万的玩家计算和发送数据包?

sql - 按时间间隔对事件进行分组和计数,以及运行总计

java - 返回错误?

java - 为什么插入语句的时间成本范围如此之大?

java - 如何将 char 转换为对象

java - Hibernate列表操作问题

java - 打包时Maven NumberFormatException

sql - 如何通过 OID 删除一条记录?

postgresql - 如何在 Bookshelf 中将 LIKE 与日期列一起使用?

java - Hibernate只读实体表示通过删除数据库快照来节省内存