我刚将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的回归。
答案 0 :(得分:2)
您需要将包含JDBC驱动程序的jar添加到Glassfish安装中。
我认为它需要进入域下的ext文件夹。