gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:02 26 4
gpt4 key购买 nike

我正在使用此处找到的示例代码为我的网络应用程序实现连接池:http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Plain_Ol'_Java

因为我使用 PostgreSQL 作为我的数据库,所以我将 p.setDriverClassName("com.mysql.jdbc.Driver"); 更改为 p.setDriverClassName("org .postgresql.Driver");.

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

编辑:如果我不使用连接池并以正常方式进行操作,我就不会收到错误。

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

最佳答案

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

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

关于java - 带有连接池示例的 ClassNotFoundException (org.postgresql.Driver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com