Java 在Netbeans 8中运行时,即使将其jar放在Tomcat home/lib文件夹中,也找不到JDBC驱动程序
在Java 8下使用NetBeans 8编程时,使用Tomcat 8运行servlet时,我将JDBC驱动程序jar放在了正确的位置:Tomcat的主支架,在catalina.jar和servlet-api.jar等文件夹中的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)文件夹的内容 我试着退出并
/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配置上下文中,单击NetBeansServices
Servers
列表中的Tomcat服务器项。选择删除
服务器>Tomcat配置项>删除“>
通过上下文单击服务器分组重新创建Tomcat配置,并选择添加服务器…
服务面板>服务器>添加服务器(菜单项)“>
现在,您可以再次检查属性
类
,您将看到现在添加的所有额外jar出现在列表中。您的JDBC驱动程序现在可用于servlet
旁白:我发现NetBeans对我重新使用以前的私有配置文件夹(catalinabase)
文件夹非常恼火。我必须手动从文件系统(Mac上的Finder)中删除该文件夹,在同一位置创建一个新文件夹,然后粘贴,使新文件夹具有相同的旧名称