GlassFish 3.1.2 PostgreSQL 9.1 = ClassNotFoundException

时间:2012-03-02 17:51:35

标签: java glassfish

我刚将GlassFish从3.1.1升级到3.1.2。我的应用程序部署,但在任何使用JPA的页面上都会爆炸(所有这些!)。

java.lang.ClassNotFoundException: org.postgresql.jdbc4.Jdbc4PreparedStatement
    at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:782)
    at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:696)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 168 more

我是否错过了一些与部署相关的3.1.2更改?

此外,如果它是相关的,我使用Maven 2构建和打包。

更新

正如所建议的那样,手动将PostgreSQL JDBC jar添加到GlassFish 3.1.2已经有效,但这是一个解决方案,因为它应该,因为它会使部署过程是3.1.1的回归。

1 个答案:

答案 0 :(得分:2)

您需要将包含JDBC驱动程序的jar添加到Glassfish安装中。

我认为它需要进入域下的ext文件夹。