Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有连接池示例的ClassNotFoundException(org.postgresql.Driver)_Java_Postgresql_Tomcat_Jdbc_Connection Pooling - Fatal编程技术网

Java 带有连接池示例的ClassNotFoundException(org.postgresql.Driver)

Java 带有连接池示例的ClassNotFoundException(org.postgresql.Driver),java,postgresql,tomcat,jdbc,connection-pooling,Java,Postgresql,Tomcat,Jdbc,Connection Pooling,我正在使用此处找到的示例代码为我的webapp实现连接池: 因为我使用PostgreSQL作为我的数据库,所以我更改了一行,上面写着p.setDriverClassName(“com.mysql.jdbc.Driver”)top.setdrivercassname(“org.postgresql.Driver”) 我得到的只是一个ClassNotFoundException。我哪里出错了?还有别的办法吗 编辑:如果我不使用连接池并按正常方式进行操作,则不会出现错误 编辑2:这不是建议问题的重复。

我正在使用此处找到的示例代码为我的webapp实现连接池:

因为我使用PostgreSQL作为我的数据库,所以我更改了一行,上面写着
p.setDriverClassName(“com.mysql.jdbc.Driver”)
to
p.setdrivercassname(“org.postgresql.Driver”)

我得到的只是一个ClassNotFoundException。我哪里出错了?还有别的办法吗

编辑:如果我不使用连接池并按正常方式进行操作,则不会出现错误


编辑2:这不是建议问题的重复。我正在使用Eclipse,并将jar包含在构建路径和部署程序集中。正如我所说的,当不进行连接池并且只是手动打开和关闭连接时,错误不会出现。

Tomcat 7希望在其/lib文件夹中找到JDBC驱动程序JAR。如果您将它们放在您的上下文WEB-INF/lib文件夹中,它将找不到它们,您将得到错误


当您不进行连接池时,它“起作用”的原因是上下文类装入器可以找到JAR。Tomcat只会在涉及应用程序服务器类加载器时才使用。

您是否已将PostgreSQL库添加到您的项目/类路径/构建路径中?是的。如果我不使用连接池并正常使用它,我不会得到错误。可能重复的否,这不是。请查看更新的问题。此外,我正在使用Eclipse,并将jar包含在构建路径和部署程序集中。正如我所说,当不进行连接池时,错误不会出现。这就成功了。非常感谢!