如下图所示,通过 IDEA 自动部署了一个项目后,我通过IDE设置了一个“访问路径”,通过这个路径可以访问到该项目,请问这个“访问路径”被保存在哪里呢?按理应该要保存在服务器(tomcat)的某个配置文件中吧?
在tomcat根路径下的配置文件conf/server.xml 文件中有 : <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">,
你这是默认指定应用部署tomcat根下webapps目录下,所以你项目的访问路径就是可以在tomcat根下webapps目录找到对应的文件夹
不对呀,webapps没有东西,这里部署的方式是exploded,所以并不会将部署包放在webapps目录下。
@liaowenxiong:
看图吧,这是war
@liaowenxiong: 可以先试试找找:在tomcat根下webapps目录下,所以你项目的访问路径就是可以在tomcat根下webapps目录找到对应的文件夹
@liaowenxiong: 嗯,上面那个是war,若是war exploded(热部署),Application context的话就是项目的上下文路径了(这不就直接是图形界面展示出来吗(局部配置,也可以自己在tomcat的conf/server.xml使用context标签进行全局配置)),若你问配置后的工程(/web_demo_01 即你的项目导出的位置【默认在target下】)
Application context它所在位置不就是在tomcat的部署下配置吗,这是图形界面展示出来(不是文件标签展示而已),因为有了插件之类的可以更加方便展示和配置而已
@一乐乐: 有答案了,会生成一个 xml 配置文件,这个 xml 文件以项目的虚拟根目录名称命名,存放在 IDEA 一个特定的目录下(/Users/lwx/Library/Caches/JetBrains/IntelliJIdea2020.3/tomcat/0e0b39f5-0ff8-4713-ab72-81b276953084/conf/catalina/localhost)
有答案了,会生成一个 xml 配置文件,这个 xml 文件以项目的虚拟根目录名称命名,存放在 IDEA 一个特定的目录下(/Users/lwx/Library/Caches/JetBrains/IntelliJIdea2020.3/tomcat/0e0b39f5-0ff8-4713-ab72-81b276953084/conf/catalina/localhost)