我收到了心爱的错误:
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/acme
我理解通常会出现此错误的许多原因:
Hibernate SessionFactory
加载是从Spring-Bean启动的,但是在运行时使用以下属性执行:
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost:5432/acme
hibernate.connection.username = user
hibernate.connection.password = pass
我理解Java DriverManager
在OSGi中不起作用,因此使用DriverManager
注册驱动程序或实例化它以强制它注册无效。
有谁知道如何解决这个问题?有共同的解决方案吗?
提前致谢!
解决方案
正如Andres Olarte所指出的那样,我错误地将驱动程序添加到实现包中,但将其从 Hibernate包中删除,其中Hibernate的类和依赖项驻留。
答案 0 :(得分:2)
你是如何打包的?如果将Hibernate和Postgresql JDBC jar放在同一个OSGi包中,它应该可以工作。这就是BIRT加载其jdbc驱动程序的原因。