Note that there are some explanatory texts on larger screens.

plurals
  1. PONo suitable driver. Trying to connect to a postgresql database on Heroku using Hibernate
    primarykey
    data
    text
    <p>Sorry to bother you but I keep getting an error et I don't really understand why.</p> <p>As specified in the title I'm trying to connect on my postgresql database running heroku using hibernate. My app is also running on Heroku.</p> <p>It's working in local mode, I've tried several postgre drivers.</p> <p>Here's my hibernate.cfg.xml :</p> <pre><code>&lt;!-- PostgreSQL --&gt; &lt;property name="connection.url"&gt;jdbc:postgresql://paafeblgkhhbkx:PhZEtHl2RHwbWDQJJOurmej89-@ec2-54-243-243-252.compute-1.amazonaws.com:5432/d1vsgjgnfr1koq&lt;/property&gt; &lt;property name="connection.username"&gt;paafeblgkhhbk&lt;/property&gt; &lt;property name="connection.password"&gt;My password&lt;/property&gt; &lt;property name="connection.driver_class"&gt;org.postgresql.Driver&lt;/property&gt; &lt;property name="dialect"&gt;org.hibernate.dialect.PostgreSQLDialect&lt;/property&gt; &lt;!-- Disable the second-level cache --&gt; &lt;property name="cache.provider_class"&gt;org.hibernate.cache.internal.NoCacheProvider&lt;/property&gt; &lt;!-- Echo all executed SQL to stdout --&gt; &lt;property name="show_sql"&gt;true&lt;/property&gt; &lt;!-- Drop and re-create the database schema on startup --&gt; &lt;property name="hbm2ddl.auto"&gt;create&lt;/property&gt; </code></pre> <p>The url, password and username are overridden when I get the session :</p> <pre><code>Configuration configuration = new Configuration(); configuration.addAnnotatedClass(Client.class); // and other classes try { Class.forName("org.postgresql.Driver"); System.out.println(" === === DRIVER FOUND === === "); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println(" === === DRIVER NOT FOUND === === "); } configuration.configure(); System.out.println("============================= EXPORT SCHEMA =========================="); new SchemaExport(configuration).create(true, true); serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); </code></pre> <p>As you can see the driver is found. I'm pretty sure the url is ok too (If I try with another one I get a connection error)</p> <p>Here my depedencies :</p> <pre><code>&lt;dependency&gt; &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId&gt;hibernate-core&lt;/artifactId&gt; &lt;version&gt;4.1.9.Final&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;postgresql&lt;/groupId&gt; &lt;artifactId&gt;postgresql&lt;/artifactId&gt; &lt;version&gt;9.1-901.jdbc4&lt;/version&gt; &lt;/dependency&gt; </code></pre> <p>And they are exported as stated here in my pom (I can see maven is copying it when I deploye my app) :</p> <pre><code>&lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;id&gt;copy-dependencies&lt;/id&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt;&lt;goal&gt;copy-dependencies&lt;/goal&gt;&lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; </code></pre> <p>So at this point I can't see what I've done wrong :/</p> <p>Here is the error log I'm getting :</p> <blockquote> <p>Starting process with command <code>java -cp target/classes:target/dependency/* test.Server</code></p> <p>State changed from starting to up</p> <p>org.hibernate.annotations.common.Version </p> <p>INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}</p> <p>org.hibernate.Version logVersion</p> <p>INFO: HHH000412: Hibernate Core {4.1.9.Final}</p> <p>org.hibernate.cfg.Environment </p> <p>INFO: HHH000206: hibernate.properties not found</p> <p>org.hibernate.cfg.Environment buildBytecodeProvider</p> <p>INFO: HHH000021: Bytecode provider name : javassist</p> <p>org.hibernate.cfg.Configuration configure</p> <p>INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml</p> <p>org.hibernate.cfg.Configuration getConfigurationInputStream</p> <p>INFO: HHH000040: Configuration resource: /hibernate.cfg.xml</p> <p>org.hibernate.cfg.Configuration doConfigure</p> <p>INFO: HHH000041: Configured SessionFactory: null</p> <p>=== === DRIVER FOUND === === </p> <p>============================= EXPORT SCHEMA ==========================</p> <p>org.hibernate.dialect.Dialect </p> <p>INFO: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect</p> <p>org.hibernate.tool.hbm2ddl.SchemaExport execute</p> <p>INFO: HHH000227: Running hbm2ddl schema export</p> <p>org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure</p> <p>INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)</p> <p>org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure</p> <p>INFO: HHH000115: Hibernate connection pool size: 2</p> <p>org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure</p> <p>INFO: HHH000006: Autocommit mode: false</p> <p>org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure</p> <p>INFO: HHH000401: using driver [org.postgresql.Driver] at URL [jdbc:postgresql://paafeblgkhhbkx:PhZEtHl2RHwbWDQJJOurmej89-@ec2-54-243-243-252.compute-1.amazonaws.com:5432/d1vsgjgnfr1koq]</p> <p>org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure</p> <p>INFO: HHH000046: Connection properties: {user=paafeblgkhhbkx, password=<em>*</em>*}</p> <p>org.hibernate.tool.hbm2ddl.SchemaExport execute</p> <p>ERROR: HHH000231: Schema export unsuccessful</p> <p>java.sql.SQLException: No suitable driver found for jdbc:postgresql://paafeblgkhhbkx:PhZEtHl2RHwbWDQJJOurmej89-@ec2-54-243-243-252.compute-1.amazonaws.com:5432/d1vsgjgnfr1koq</p> <p>at java.sql.DriverManager.getConnection(DriverManager.java:640)</p> <p>at java.sql.DriverManager.getConnection(DriverManager.java:169)</p> <p>at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:193)</p> <p>at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:55)</p> <p>at org.hibernate.tool.hbm2ddl.DatabaseExporter.(DatabaseExporter.java:52)</p> <p>at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:367)</p> <p>at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304)</p> <p>at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:293)</p> <p>at persistance.SessionFactorySingleton.configureSessionFactory(SessionFactorySingleton.java:36)</p> <p>at persistance.SessionFactorySingleton.getSessionFactory(SessionFactorySingleton.java:61)</p> <p>at persistance.Controller.beginSession(Controller.java:24)</p> <p>at persistance.Controller.sauvegarde(Controller.java:36)</p> <p>at persistance.Controller.save(Controller.java:51)</p> <p>at test.Server$1.handle(Server.java:44)</p> <p>at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:83)</p> <p>at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)</p> <p>at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:86)</p> <p>at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:589)</p> <p>at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:83)</p> <p>at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:561)</p> <p>at sun.net.httpserver.ServerImpl$DefaultExecutor.execute(ServerImpl.java:137)</p> <p>at sun.net.httpserver.ServerImpl$Dispatcher.handle(ServerImpl.java:367)</p> <p>at sun.net.httpserver.ServerImpl$Dispatcher.run(ServerImpl.java:339)</p> <p>at java.lang.Thread.run(Thread.java:679)</p> </blockquote> <p>Thanks for your time !</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload