【发布时间】:2011-05-08 21:33:29
【问题描述】:
我正在使用 jboss 5.1.0 GA 并且正在使用休眠从我的应用程序连接到 postgresql 数据库。我正在使用 jboss 中的默认休眠 jar。 在我的应用程序大战中,我只打包应用程序特定的 jar 和其他在 jboss 中找不到的 3rd 方 jar。
如果我将我的 postgres jdbc jar 放在 server/xxxx/lib 下,它会被选中。
如果我将它放在我的应用程序 war 文件的 web-inf/lib 下,它不会被选中,我会得到 -
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
我的问题是如何让 jboss 从 web-inf/lib 下加载 postgres 驱动程序 jar?
就像我说的,hibenate jars 来自 jboss,我没有用我的应用程序打包它们。
更新:另一个问题。我们希望在哪些情况下使用默认的休眠 jar,在哪些可能的情况下我们希望将休眠 jar 与我们的应用程序一起打包?
谢谢,
【问题讨论】:
-
似乎加载 Hibernate jar 的类加载器无法在应用程序的 WEB-INF/lib 中看到该 jar。
-
我也是这么想的。但这正常吗?它是否需要显式更改配置才能按我想要的方式工作?
标签: hibernate postgresql jdbc jboss classloader