记录-Intellij Idea下以Tomcat运行Web项目时的位置问题
今天本来准备把原来的一个Web项目导入到Idea下,之前这个项目是用eclipse写的,容器用的tomcat,首先导入前我把一些没用的配置文件都给删了,像什么.eclipse、.setting什么的,然后值留了src和WebContent,直接以源码文件导入到Idea下,然后配置一下tomcat什么的,这一切都没有什么问题,直到我配置完tomcat启动,下意识去看了一下Tomcat的Webapps目录,发现里面根本没有我的项目,这一下让我摸不着头脑。
后来百度了一下,发现其实idea中配置tomcat,运行的时候其实不会把项目放到自己的webapps目录下,而是放到了
{$user.home}/Library/Caches/IntelliJIdea2019.1/tomcat下对应的项目下。

其中IntelliJIdea2019.1是对应的idea的版本,在{$user.home}/Library/Caches目录下一共有3个版本的idea,其他两个是我以前用过的,这就很清晰了。

进入IntelliJIdea2019.1目录下的tomcat目录,发现里面就是刚刚部署到tomcat的项目 alipay,名称是通过我们的项目名转化而来,并且每个项目都有属于自己的一份tomcat配置,互不干扰。

进入这个项目目录下,主要主要conf、logs和work目录,conf里面主要是配置文件,logs是日志信息,在自己的tomcat目录下是看不到项目的日志的

另外就是每个项目的配置文件夹中有一个 /conf/Catalina/localhost/ROOT.xml 文件,内容如下:

其中Context path对应的是idea中tomcat配置的Application context,如果是tomcat中配置的是"/",那么文件的名字就叫ROOT.xml并且Context path="",访问的时候直接ip+端口即可访问到项目,但是如果tomcat中配置了,那么该文件的名字就变成了你配置的参数的名字,并且文件中的Context path与配置的参数相对应。

那么tomcat的server配置中的URL访问地址也会自动帮你加上这个名称

并且/conf/Catalina/localhost/ROOT.xml 文件名与文件中的Context path参数也会与你配置的Application context保持一致

其中的另一个参数docBase是指要运行的项目的部署位置,这个位置是可以指定的

整个项目运行过程是:先将项目进行build编译,将编译后的文件放到指定位置,然后idea复制一份tomcat的conf、logs和work文件夹到${user.home}/.IntelliJIdea/system/tomcat 中,之后启动tomcat安装目录下的catalina.sh文件,tomcat读取配置文件,找到项目位置,然后就运行起来了。
能够解决这个问题也是参考了一个大神的博客,在这里也十分的感谢,并附上原文链接:https://blog.csdn.net/Victor_Cindy1/article/details/72680553
结束:要善于发现问题并解决问题,经常问自己为什么,这是一个好习惯,我会继续保持,加油!
记录-Intellij Idea下以Tomcat运行Web项目时的位置问题的更多相关文章
- IntelliJ IDEA 2017 配置Tomcat 运行Web项目
以前都用MyEclipse写程序的 突然用了IDEA各种不习惯的说 借鉴了很多网上好的配置办法,感谢各位大神~ 前期准备 IDEA.JDK.Tomcat请先在自己电脑上装好 好么~ 博客图片为主 请多 ...
- eclipse如何配置tomcat运行web项目时省略项目名称
三个关键点,如图所示
- MyEclipse+Tomcat开发Web项目时修改内容不能及时显示问题解决方法
问题描述:MyEclipse+Tomcat开发Web项目时,修改的内容不能从浏览器即时显示 原因:缓存问题 解决方法:开启Tomcat的Debug模式 点击如下图红色标记中的图标(Restart th ...
- 【IDEA下使用tomcat部署web项目】
1.IDEA下的WEB项目新建就不说了. 2.配置tomcat:file-->settings-->Build,Execution,Deployment-->Application ...
- IntelliJ IDEA 在运行web项目时部署的位置
在idea中运行tomcat,把项目部署到其中,运行起来,去tomcat目录下去看,根本找不到部署的项目,那么项目是怎么运行的? 在idea中配置的tomcat,在运行时idea不会把项目放到该路径下 ...
- 关于idea在运行web项目时部署的位置
(转) 以前一直很好奇,在idea中运行tomcat,把项目部署到其中,运行起来,然后我去tomcat目录下去看,根本找不到我部署的项目 那我的项目是咋运行的啊… - - 后来我就查啊查 ,纠结啊纠结 ...
- IntelliJ IDEA 配置 Tomcat 运行web项目
运行前提: 配置好 Java 的运行环境 配置好 Tomcat 安装 IntelliJ IDEA 开始 1.创建项目并配置 关于配置SDK,等建完项目再说 没有配置SDK的话 会出现下面的弹框,点击 ...
- IntelliJ IDEA配置Tomcat运行web项目
小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...
- IntelliJ IDEA 2017.3 配置Tomcat运行web项目教程(多图)
小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...
随机推荐
- StringJoiner,StringBuffer的一些lamada写法
public String friendlyText(List data) { if(CollectionUtils.isEmpty(data)) { return "[]"; } ...
- SpringBoot: 9.整合thymeleaf(转)
1.创建maven项目,添加项目所需依赖 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springframewo ...
- Spark读取HDFS中的Zip文件
1. 任务背景 近日有个项目任务,要求读取压缩在Zip中的百科HTML文件,经分析发现,提供的Zip文件有如下特点(=>指代对应解决方案): (1) 压缩为分卷文件 => 只需将解压缩在同 ...
- cnpm 安装vue与vue/cli
cnpm 安装 npm install -g cnpm --registry=https://registry.npm.taobao.org 安装 vue npm install -g npm 安装 ...
- CTF中对web服务器各种提权姿势
在我们拿下服务器web服务往往只是低权限用户,对于内网渗透,我们往往需要root权限,Linux系统提权包括使用溢出漏洞已及利用系统配置文件. 提权前提: 1.拿到低权限shell 2.被入侵机器上有 ...
- python 删除文件或文件夹
os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir(). remove() 同 unlink() 的功能是一样的 ...
- Mac下使用sshpass让iterm2支持多ssh登录信息保存
mac下没有xshell等连接linux服务器的工具,当需要管理的服务器越来越多之后,密码管理就成了一个很头疼的问题,每次都需要去复制粘贴密码,浪费了很多时间,在网上查了不少资料,发现mac下可以使用 ...
- 腾讯云CentOS 7搭建简单Tomcat+nginx集群
1.安装Tomcat 进入 /usr/local/ 目录 cd /usr/local 下载 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v ...
- 【转帖】Office的光荣历史(2)
Office的光荣历史(2) https://www.sohu.com/a/201411215_657550 2017-10-31 10:57 7.MS Office 2000 (Office 9.0 ...
- windows下安装和配置SNMP
window snmp服务开启及测试 转自:https://blog.csdn.net/qq_33314107/article/details/80031446 一 安装 二 开启服务 Linux下安 ...