IDEA使用Tomcat运行Web项目及其常见报错
一、Project Structure
-
-
即编译后的Java类,Web资源等的整合,用以测试、部署等工作
+
–Add
–Web Application: Exploded
–From Modules...
– 选择我们的项目or模块区分: (1)jar:Java ARchive,通常聚合Java类文件、相关数据和资源(文本、图片等)到一个文件,以便分发Java平台应用软件或库; (2)war:Web application ARchive,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源; (3)war exploded:展开,不压缩。直接把文件夹、jsp页面 、classes等移到Tomcat 部署文件夹里面 因此这种方式支持热部署,建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来 热部署:对于Java应用程序来说,热部署就是在运行时更新Java类文件。
二、Tomcat配置
-
弹出的窗口中点击
+
,出现的选项中往下滑,选择Tomcat Server
–Local
-
点击
Deployement
页签,点击+
,选择Artifact...
-
修改
Application context
,可以只保留一个/
-
三、Tomcat运行
给我点那个绿色的Run
!!!!
当你点击运行Tomcat时,IDEA在做什么
四、一些报错及解决
4.1、org.springframework…xxx不存在
4.1.1、情况一:pom.xml中的maven的dependency没加载好(红色version)
-
-
如果还不行,可能的原因及解决:
原因一:你的maven
配置了从aliyun
镜像下载,而aliyun仓库
中恰好没有对应version
原因二:版本号version
暂时用不了(我也不知道是什么缘故),换个版本号
就好了
解决:访问https://mvnrepository.com/
(需要梯子)
搜索需要的artifact
,复制其他version
的dependency
并粘贴到pom.xml
中 -
检查
File
–Settings
–Build,Execution,Deployment
–Maven
-
如果上面的你都尝试过了,还是不行(哦,可怜的人儿):
你需要baidu.com
搜索对应版本的jar包并下载
把jar包
放到maven
的本地repository文件夹
中的对应位置(这个对应位置要点进一个个小文件夹)
注意删除最里面那个文件夹里以 .lastUpdated为后缀的文件(下载失败的),然后粘贴
刷新一下maven依赖
将Maven的刷新设置为自动,配置方法为:
(1)打开File-Settings-Maven
(2)勾选Import Maven projects automatically
4.2.2、情况二:pom文件相关的依赖明明都下载好了,但运行还是找不到XXX相关的包
**方法一:**删除target文件夹
下所有文件,重新编译运行。
方法二:File
– Settings
– Build,Execution,Deployment
– Maven
– Runner
勾选Delegate IDE build/run actions to Maven
4.2、java.io.FileNotFoundException: class path resource [spring/] cannot be resolve
**原因:**为了防止mybatis
的mapper
文件被过滤掉,在pom.xml
的build
节点下加入了如下代码
<!--如果不加如下配置maven打包时不会将mapper文件打包进去-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
解决:maven
默认扫描src/main/java
中的文件但并不理会src/main/resources
中的xml文件,
因此,添加resource节点,使其扫描src/main/resources
中的xml文件
<!--如果不加如下配置maven打包时不会将mapper文件打包进去-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<!--修改后的文件-->
<!--如果不加此节点,resources文件中的spring配置文件将会找不到-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
4.3、maven依赖的多个版本依赖冲突
描述:当出现下面问题异常的时候,如果clean jar包之后还是无法成功启动项目,可以考虑是这个问题
1、NoDefClassException
2、ClassNotFoundException
3、NoSuchMethodError
4、NoSuchFieldError
查看:在界面右侧可找到Maven
,点开,小图标里找到Show Dependencies
,
点击后即可查看当前maven模块的依赖结构图
,红色的线即为依赖冲突。
解决:
File
–Settings
–Plugins
– 搜索maven helper
–install
- 打开
pom.xml
,在编辑器下方 控制台上方,点击text旁边的Dependency Analyzer
- 左侧为
冲突的jar包
,挨个点开,把右侧红色的挨个右击exclude
五、参考博客
- IDEA使用Tomcat运行web项目教程:http://t.csdn.cn/44qjF
- idea运行项目 程序包org.springframework…xxx不存在的解决办法:http://t.csdn.cn/kzfyg
- 解决idea打开的项目中maven依赖下载失败问题:http://t.csdn.cn/6nNLs
- 如何将下载到本地的JAR包手动添加到Maven仓库:http://t.csdn.cn/82XIn
- war和war exploded的区别:http://t.csdn.cn/quYCO
- IDEA项目运行项目报404错误——org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。:http://t.csdn.cn/CY4WI
- IDEA部署项目到tomcat运行成功但是页面404的两种原因:http://t.csdn.cn/E3IBU
- java.io.FileNotFoundException: class path resource [spring/] cannot be resolve 《异常信息》:http://t.csdn.cn/5JDz8
- idea如何解决jar包冲突:http://t.csdn.cn/qyKTp
原文地址:https://blog.csdn.net/qq_51366188/article/details/127519671
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_37094.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!