maven的web工程下用pom引入jdbc包,运行时仍显示classnotfoundexception方法

今天在公司培训,做一个简单的servlet程序,需要使用tomcat的web工程。

我先创建maven工程,右键添加web项目属性,于是愉快的开始写servlet,其中有做数据库于是要使用到第三方的jdbc驱动,于是我就用pom.xml引入,引入部分如下:

 <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.25</version>
 </dependency>

之后reimport一下,的确是把jdbc包给引入了,写单个带有main函数的java代码也能成功连接。将这部分代码放进web工程中,打开tomcat服务器在浏览器中运行时愣是不能进行增删改查,之后排查发现是无法加载jdbc类。

那么问题来了,我已经引入了包,为什么就是不行呢?

经过度娘谷歌的搜索结合自己的理解,之后终于找到了原因:

tomcat项目对于引入包优先查找(个人觉得是只查找)web-inf/lib下的引入包,也就是说,tomcat服务器发现这包要是不在默认的lib中,会查找的是lib文件夹下面的jar文件,而不是去查找pom引入的包,其实自己看文件的时候可以发现这俩放引入包的地方不同啊。(具体每个文件夹有啥用处我后续补充。

解决办法:在web-inf下建lib文件夹,将jar包丢进去。

经测试,这个方法可行~和同事讨论,说是我创建项目方法有问题导致无法找到pom引入包,我再研究研究。

时间: 2024-11-20 18:20:49

maven的web工程下用pom引入jdbc包,运行时仍显示classnotfoundexception方法的相关文章

01 eclipse搭建maven的web工程(3.1)

eclipse搭建maven的web工程(3.1) 一.下载并在eclipse安装JDK环境[查看] 二.下载并在eclipse安装maven环境[查看] 三.新建maven-webapp工程: 1.新建工程:搜索“maven”,如下图,选择“Maven Project”,并点击“Next”: 2.点击“Next”,不需要选择,直接再点击“Next”.如下图: 3.选择“maven-archetype-webapp”项,再点击“Next”.如下图: 4. 输入“企业组织名称”和项目名称,点击“F

eclipse+maven搭建web工程之创建

本文参考了 一米阳光的搭建过程,大致基本是一样的,有一些不一样,自己也搭一个练习一下! 1.创建maven project 1)首先,右键-->项目: 2)弹出选择导向框,在里面输入maven: 接着处理webapp,还是右键工程,选择属性,这里上面给过图了,还是选择Project Facets:如下 右键工程,选择属性: 下一篇:eclipse+maven搭建web工程之发布和访问 .

maven创建web工程Spring配置文件找不到问题解决方案

使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [applicationContext.xml] cannot be opened because it does not exist错误.但是用mvn clean package命令编译时成功的.web.xml配置的如下 <context-param><param-name>context

使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type

使用Maven创建Web项目后,jsp引入静态文件提示报错. 错误提示:javax.servlet.ServletException cannot be resolved to a type 错误如下图: 解决方案: 在Maven的pom文件中引发如下依赖即可: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <versio

项目构建之maven篇:8.maven发布web工程及基于spring mvc,jetty实现的用户管理demo

web工程目录结构 pom/pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&qu

使用maven为web工程引入jstl包时报错了

今天在学习网上一个使用maven搭建web项目时遇到一个问题:在pom文件添加jstl包时发现错误 <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl</artifactId> <version&

maven创建web工程

一,前言 maven 是一个项目管理工具.可以用来管理jar包依赖,构建项目等. 那么接下来,就在eclipse中使用maven创建一个简单的web项目. 二,依次点击File-> New -> Other,选择 Maven Project.然后Next. 三,直接点击Next 四,找到Aftifact Id 是 maven-archetype-webapp的行,点击选中行,然后Next 五,填写关键信息,然后点击Finish 六,稍等片刻,工程就创建成功了,目录如下: 上图中最后的pom.x

eclipse里面使用Maven搭建web工程

一.建立Maven项目 使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例: 1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project.点击newxt 1.2 选择项目路径 Use default Workspace location默认工作空间. 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp 1.4 输入G

idea14使用maven创建web工程

参考博客:http://geeksun.iteye.com/blog/2179658 ---------------------------------------------------- 一.配置maven 二.创建一个maven项目 2.1 2.2 2.3 起好GroupId.ArtifacId 2.4 这个是选择自己电脑上的maven目录.setting.xml及本地仓库 2.5 起个项目名 2.6 左边的是新建的界面,还有一些配置要完成.先点击右边的Enable Auto-Import