Java 带有连接池示例的ClassNotFoundException(org.postgresql.Driver)
我正在使用此处找到的示例代码为我的webapp实现连接池: 因为我使用PostgreSQL作为我的数据库,所以我更改了一行,上面写着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:这不是建议问题的重复。
p.setDriverClassName(“com.mysql.jdbc.Driver”)
top.setdrivercassname(“org.postgresql.Driver”)代码>
我得到的只是一个ClassNotFoundException。我哪里出错了?还有别的办法吗
编辑:如果我不使用连接池并按正常方式进行操作,则不会出现错误
编辑2:这不是建议问题的重复。我正在使用Eclipse,并将jar包含在构建路径和部署程序集中。正如我所说的,当不进行连接池并且只是手动打开和关闭连接时,错误不会出现。Tomcat 7希望在其/lib文件夹中找到JDBC驱动程序JAR。如果您将它们放在您的上下文WEB-INF/lib文件夹中,它将找不到它们,您将得到错误
当您不进行连接池时,它“起作用”的原因是上下文类装入器可以找到JAR。Tomcat只会在涉及应用程序服务器类加载器时才使用。您是否已将PostgreSQL库添加到您的项目/类路径/构建路径中?是的。如果我不使用连接池并正常使用它,我不会得到错误。可能重复的否,这不是。请查看更新的问题。此外,我正在使用Eclipse,并将jar包含在构建路径和部署程序集中。正如我所说,当不进行连接池时,错误不会出现。这就成功了。非常感谢!