java - 在 Netbeans 8 中运行时,即使将其 jar 放在 Tomcat home/lib 文件夹中,也找不到 JDBC 驱动程序

标签 java tomcat servlets netbeans jdbc

在 Java 8 下的 NetBeans 8 中编程时使用 Tomcat 8 运行我的 Servlet 时,我将我的 JDBC 驱动程序 jar 放在正确的位置:Tomcat 的主目录,在它的 /lib 文件夹中,在catalina.jarservlet-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 服务器的项目。选择属性

screen shot of NetBeans > Services panel > Servers > Tomcat configuration item > Properties (menu item)

单击 Classes 选项卡可查看 Tomcat /lib 文件夹中已知的 jar 列表。此处显示的两个 JDBC 驱动程序 jar 在我第一次将它们放入 /lib没有出现。它们仅在删除并重新创建 NetBeans↔Tomcat 配置后出现。

screen shot of Services panel > Servers > Tomcat configuration item > Properties > Servers (window) > Classes (tab)

要删除 NetBeans↔Tomcat 配置,请在 NetBeans Services > Servers 列表中右键单击 Tomcat 服务器项。选择删除

screen shot of Services panel > Servers > Tomcat configuration item > Remove

通过上下文单击 Servers 分组重新创建 Tomcat 配置,然后选择 Add Server...

screen shot of NetBeans > Services panel > Servers > Add Server (menu item)

现在您可以再次检查 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/

相关文章:

java - Ant Javac 和 Commandline Javac 给出不同的结果

java - getRequestDispatcher()、getOutputStream() 和 getWriter() 有什么关系吗?

java - for循环和数组比较问题

java - 使用 NetBeans 开始使用 Java 进行编码

java - Spring Boot 和生成的 JavaScript/CSS 内容

java - tomcat中如何知道当前应用的war路径

java - 从 Java 应用程序监控 Tomcat 服务器

html - 从同一 servlet 中的文本字段上传图像和信息

java - 通用 CXF 服务器实现

java - 有没有办法从 Visual Studio Code 调试 Tomcat Java 应用程序