2019-05-20

2019-05-20  本文已影响0人  pythonstone

一、连接Tomcat,持续提示端口被占用
在IDEA中创建为完web项目连接tomcat时,一直显示端口被占用。后来在IDEA中run-->Edit Configurations中的Server标签下把http的端口改成了空闲的端口。就可以了。(前面一直在终端下查来查下去占用的端口,然后kill了半天,都删干净了,还是不行。)

二、找不到web项目资源目录
第一次用IntelliJ,发现没法像用MyEclipse那样到tomcat的目录下找到webapps文件夹,并找到里面对应的项目资源。
后来通过IDEA的连接提示

20-May-2019 01:28:03.930 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/stone/Library/Caches/IntelliJIdea2019.1/tomcat/Tomcat_9_0_19_WebTest01/conf/logging.properties

原来秘密都在这个文件夹下:

${user.home}/Library/Caches/IntelliJIdea2019.1/tomcat/Tomcat_9_0_19_WebTest01

原来是一个项目做了一个文件夹,并不是都在tomcat的目录下扎堆。有意思。

三、Web Context Root对应关系

每个项目的配置文件夹中有一个 /conf/Catalina/localhost/[webapp名称].xml 文件

<Context path="/stonett" docBase="/Users/stone/Workspace/UseIDEA/WebTest01/out/artifacts/stonett" />

其中,path是指在访问此项目时,是否需要添加额外的路径,如果为空,则直接使用域名或者ip就可以访问到该项目:127.0.0.1。这个值在ieda中的Run/Debug Configurations中可以配置:(即Application context),也就是在地址栏中localhost:8080/后面跟的名字。

在run-->Edit Configurations中的Deployment标签下栏下,可以在Application context中在原有的目录层级上加上新的目录层级,那么 /conf/Catalina/localhost/[webapp名称].xml 文件中的目录结构也就随之改变。

docBase是指要运行的项目的部署位置

上一篇下一篇

猜你喜欢

热点阅读