当使用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?
答案 0 :(得分:0)
您需要从NetBeans中删除该Tomcat配置。然后重新创建该配置。
显然,当首次从NetBeans运行时,会以某种方式记录该/lib
文件夹中的jar文件列表。 稍后添加的Jars将被忽略。
您可以通过检查NetBeans↔Tomcat配置的属性来验证此列表。
要访问属性,请在上下文中单击NetBeans Services
>中的Tomcat服务器项。 Servers
列表。选择Properties
。
单击Classes
选项卡以查看Tomcat /lib
文件夹中已知的jar列表。当我第一次将它们放入/lib
时,这里显示的两个JDBC驱动程序jar就显示 not 。它们仅在删除并重新创建NetBeans↔Tomcat配置后出现。
要删除NetBeans↔Tomcat配置,请在上下文中单击NetBeans Services
>中的Tomcat服务器项。 Servers
列表。选择Remove
。
通过上下文单击Servers
分组重新创建Tomcat配置,然后选择Add Server…
。
现在您可以查看Properties
>再次Classes
,您会看到现在添加的任何额外的罐子都出现在列表中。您的JDBC驱动程序现在可供您的servlet使用。
除此之外:我发现NetBeans对于重新使用之前的Private Configuration Folder (Catalina Base)
文件夹感到不自在。我不得不手动删除文件系统中的文件夹(Mac上的Finder),在同一个地方创建一个新文件夹,然后粘贴以便为新文件夹指定相同的旧名称。