【问题标题】:JDBC driver not found, even after placing its jar in Tomcat home /lib folder, when run in Netbeans 8在 Netbeans 8 中运行时,即使将其 jar 放在 Tomcat 主 /lib 文件夹中,也找不到 JDBC 驱动程序
【发布时间】:2014-04-21 23:09:45
【问题描述】:

当在 Java 8 下的 NetBeans 8 中使用 Tomcat 8 运行我的 Servlet 时,我将我的 JDBC 驱动程序 jar 放置在正确的位置:Tomcat 的 home holder,在其 /lib 文件夹中,在 catalina.jar 中servlet-api.jar 等等。

尝试运行时,NetBeans 显示错误,提示找不到 JDBC 驱动程序。

我尝试了 Build 按钮和 Clean & Build 按钮。

我尝试手动删除在配置 NetBeans 和 Tomcat 之间的连接时建立的 Private Configuration Folder (Catalina Base) 文件夹的内容。

我尝试退出并重新启动 NetBeans。

为什么找不到我的 JDBC jar?

【问题讨论】:

    标签: java tomcat servlets netbeans jdbc


    【解决方案1】:

    解决方案

    您需要从 NetBeans 中删除该 Tomcat 配置。然后重新创建该配置。

    说明

    显然,当第一次从 NetBeans 运行时,会以某种方式记录 /lib 文件夹中的 jar 文件列表。 稍后添加的罐子会被忽略

    详情

    您可以通过检查 NetBeans↔Tomcat 配置的属性来验证此列表。

    要访问属性,请上下文单击 NetBeans Services > Servers 列表中的 Tomcat 服务器项。选择Properties

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

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

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

    现在您可以再次检查Properties > Classes,您会看到现在添加的任何额外罐子都出现在列表中。您的 JDBC 驱动程序现在可用于您的 servlet。


    除此之外:我发现 NetBeans 对我重复使用以前的 Private Configuration Folder (Catalina Base) 文件夹感到不满。我必须手动从文件系统(Mac 上的 Finder)中删除该文件夹,在同一位置创建一个新文件夹,然后粘贴以使新文件夹具有相同的旧名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-20
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多