IDEA部署的Tomcat项目为什么不在Tomcat的webapps中?
问题:将 tomcat 集成到IDEA中,并且在 tomcat 中部署了 web 项目,在IDEA中运行 tomcat,但发现IDEA使用 tomcat 部署的项目在 tomcat 安装目录下的 webapps 中无法找到,那么它到底在哪里呢?结论:IDEA 使用 tomcat 部署项目后不会把编译后的项目复制到 tomcat 的 webapps 目录下,而是复制一份配置文件到指定目录下,让 to
·
问题:将 tomcat 集成到IDEA中,并且在 tomcat 中部署了 web 项目,在IDEA中运行 tomcat,但发现IDEA使用 tomcat 部署的项目在 tomcat 安装目录下的 webapps 中无法找到,那么它到底在哪里呢?
结论:IDEA 使用 tomcat 部署项目后不会把编译后的项目复制到 tomcat 的 webapps 目录下,而是复制一份配置文件到指定目录下,让 tomcat 找到这个项目,也就是说每个项目都有属于自己的一份 tomcat 配置,互不干扰。
Using CATALINA_BASE: "C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\_javaweb" (配置文件路径)
每个项目的配置文件夹中有一个"/conf/Catalina/localhost/<虚拟目录名>.xml"文件
其中,path 指虚拟目录名称;docBase 指IDEA使用 tomcat 部署项目的路径。
因此,整个项目的运行过程:IDEA 复制一份 tomcat 的配置文件到指定目录中,之后启动 tomcat 安装目录下的 catalina.bat 文件,tomcat读取配置文件,找到项目位置,然后就运行起来了。
更多推荐
已为社区贡献1条内容
所有评论(0)