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

Java 在Netbeans 8中运行时,即使将其jar放在Tomcat home/lib文件夹中,也找不到JDBC驱动程序,java,tomcat,servlets,netbeans,jdbc,Java,Tomcat,Servlets,Netbeans,Jdbc,在Java 8下使用NetBeans 8编程时,使用Tomcat 8运行servlet时,我将JDBC驱动程序jar放在了正确的位置:Tomcat的主支架,在catalina.jar和servlet-api.jar等文件夹中的/lib文件夹中 尝试运行时,NetBeans显示错误,表示找不到JDBC驱动程序 我尝试了Build按钮和Clean&Build按钮 我尝试手动删除在配置NetBeans和Tomcat之间的连接时建立的私有配置文件夹(Catalina Base)文件夹的内容 我试着退出并

在Java 8下使用NetBeans 8编程时,使用Tomcat 8运行servlet时,我将JDBC驱动程序jar放在了正确的位置:Tomcat的主支架,在catalina.jar和servlet-api.jar等文件夹中的
/lib
文件夹中

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

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

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

我试着退出并重新启动NetBeans

为什么找不到我的JDBC jar?

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

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

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

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

服务面板>服务器>Tomcat配置项>属性(菜单项)“>

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

服务器>Tomcat配置项>属性>服务器(窗口)>类(选项卡)“>

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

服务器>Tomcat配置项>删除“>

通过上下文单击服务器分组重新创建Tomcat配置,并选择添加服务器…

服务面板>服务器>添加服务器(菜单项)“>

现在,您可以再次检查
属性
,您将看到现在添加的所有额外jar出现在列表中。您的JDBC驱动程序现在可用于servlet


旁白:我发现NetBeans对我重新使用以前的
私有配置文件夹(catalinabase)
文件夹非常恼火。我必须手动从文件系统(Mac上的Finder)中删除该文件夹,在同一位置创建一个新文件夹,然后粘贴,使新文件夹具有相同的旧名称