Netbeans中解决Maven Web应用部署Tomcat时的MySQL JDBC驱动缺失问题
解决Netbeans中Maven Web项目部署Tomcat时MySQL驱动缺失的问题
方法一:调整Maven依赖的Scope配置
打开项目的pom.xml文件,找到MySQL驱动的依赖节点,确保不要设置scope为provided(这个scope会让Maven不把依赖打包到war包中),正确的依赖配置示例:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> <!-- 替换为你使用的实际版本 --> <!-- 无需额外设置scope,默认compile会自动打包到WEB-INF/lib --> </dependency>
修改后执行「Clean and Build」重新构建项目,Maven会把驱动jar包打包到war的WEB-INF/lib目录下。
方法二:通过Netbeans项目属性配置依赖打包
- 右键你的Maven Web项目,选择「属性」
- 在左侧导航栏点击「构建」->「打包」
- 勾选「复制依赖项」选项,这个设置会强制Maven将所有依赖复制到war包的
WEB-INF/lib目录中 - 重新构建项目即可
备选方案:将驱动放到Tomcat全局lib目录
如果不想把驱动打包到项目war中,可以直接把mysql-connector-java.jar复制到Tomcat安装目录下的lib文件夹,重启Tomcat后,所有部署在该服务器的应用都能共享这个驱动。
验证方式
构建完成后,找到生成的war包,解压后查看WEB-INF/lib目录,确认存在mysql-connector-java-xxx.jar文件,再部署到Tomcat即可解决No suitable driver found的错误。
内容的提问来源于stack exchange,提问作者johnwickjamie
相关产品推荐
相关产品推荐

