6

これがhibernate.cfg.xmlにあるものです

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</property>
        <property name="hibernate.connection.charSet">UTF-8</property> 
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="connection.pool_size">1</property>
        <property name="show_sql">true</property>
        <property name="hibernate.use_outer_join">true</property>
        <property name="current_session_context_class">thread</property>
    </session-factory>
</hibernate-configuration>

また、いくつかのプロパティを動的にオーバーライドしています...

 Configuration config = new Configuration().configure("path_to_hibernate.cfg.xml");
 config.setProperty("hibernate.connection.url", System.getenv("HEROKU_POSTGRESQL_MYCOLOR_URL"));
 config.setProperty("hibernate.connection.username", "***");
 config.setProperty("hibernate.connection.password", "***");

しかし、実行すると、このエラーが発生します...

ERROR: No suitable driver found for postgres://*******:*********@ec2-23-21-85-197.compute-1.amazonaws.com:5432/d9i5vp******o7te

heroku が postgres ドライバーを見つけるようにプロパティを設定するにはどうすればよいですか?

(私は休止状態とherokuが初めてなので、どんな助けも大歓迎です:)

4

3 に答える 3

0

Heroku Postgresに由来するURL形式は、JDBC形式ではありません。これはポリグロット形式であるため、すべてのプラットフォームで使用できます。したがって、URLをJDBC形式に変換する必要があります。Heroku Dev Centerでそれを行う方法の良い例があります:
https ://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-in-プレーン-jdbc

于 2012-08-21T12:44:37.817 に答える