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

时间:2014-03-16 20:35:30

标签: java tomcat servlets netbeans jdbc

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

尝试运行时,NetBeans显示错误,指出无法找到JDBC驱动程序。

我尝试了 Build 按钮和 Clean& amp;构建按钮。

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

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

为什么找不到我的JDBC jar?

1 个答案:

答案 0 :(得分:0)

解决方案

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

解释

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

详细

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

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

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

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

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

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

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,您会看到现在添加的任何额外的罐子都出现在列表中。您的JDBC驱动程序现在可供您的servlet使用。


除此之外:我发现NetBeans对于重新使用之前的Private Configuration Folder (Catalina Base)文件夹感到不自在。我不得不手动删除文件系统中的文件夹(Mac上的Finder),在同一个地方创建一个新文件夹,然后粘贴以便为新文件夹指定相同的旧名称。