在 Java 8 下的 NetBeans 8 中编程时使用 Tomcat 8 运行我的 Servlet 时,我将我的 JDBC 驱动程序 jar 放在正确的位置:Tomcat 的主目录,在它的 /lib
文件夹中,在catalina.jar 和 servlet-api.jar 等。
尝试运行时,NetBeans 显示错误,指出找不到 JDBC 驱动程序。
我尝试了Build 按钮和Clean & Build 按钮。
我尝试手动删除在配置 NetBeans 和 Tomcat 之间的连接时建立的 Private Configuration Folder (Catalina Base)
文件夹的内容。
我尝试退出并重新启动 NetBeans。
为什么找不到我的 JDBC jar?
最佳答案
解决方案
您需要从 NetBeans 中删除该 Tomcat 配置。然后重新创建该配置。
说明
显然,当第一次从 NetBeans 运行时,/lib
文件夹中的 jar 文件列表以某种方式被记录下来。 稍后添加的 Jar 将被忽略。
详情
您可以通过检查 NetBeans↔Tomcat 配置的属性来验证此列表。
要访问属性,请在 NetBeans Services
> Servers
列表中右键单击 Tomcat 服务器的项目。选择属性
。
单击 Classes
选项卡可查看 Tomcat /lib
文件夹中已知的 jar 列表。此处显示的两个 JDBC 驱动程序 jar 在我第一次将它们放入 /lib
时没有出现。它们仅在删除并重新创建 NetBeans↔Tomcat 配置后出现。
要删除 NetBeans↔Tomcat 配置,请在 NetBeans Services
> Servers
列表中右键单击 Tomcat 服务器项。选择删除
。
通过上下文单击 Servers
分组重新创建 Tomcat 配置,然后选择 Add Server...
。
现在您可以再次检查 Properties
> Classes
,您会看到添加的所有额外 jar 现在都出现在列表中。您的 JDBC 驱动程序现在可用于您的 servlet。
旁白:我发现 NetBeans 对我重新使用以前的 Private Configuration Folder (Catalina Base)
文件夹很反感。我不得不从文件系统(Mac 上的 Finder)中手动删除该文件夹,在同一位置创建一个新文件夹,并粘贴以赋予新文件夹相同的旧名称。
关于java - 在 Netbeans 8 中运行时,即使将其 jar 放在 Tomcat home/lib 文件夹中,也找不到 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442623/