背景:工作中,偶尔需要处理两个或者更多个项目中的问题,每次切换项目都重新配置tomcat会很麻烦,所以查阅资料后,同时配置了两个项目。
配置的过程中需要考虑,端口号是否被占用。
下面是我配置中遇见的一些问题和解决方案。首先是tomcat-server.xml原始配置一个运行项目的格式:
可以看到占用到的端口是8080 和8009 , 通过查询端口号占用占用情况:netstat -aon|findstr "8080/8009" 可以查到PId, 然后通过:tasklist|findstr "PID" 可以查询到是被那个进程所占用的。
在配置第二个运行项目时候,我这边选用的connector http协议端口为8082, ajp协议用的是8010。在选用之前要通过命令查看端口是否被占用,如果被占用的,运行项目会报错:Failed to initialize component [Connector[HTTP/1.1-8080]] 初始化失败。一下是本机第二个项目的配置:
此两个项目,均配置了自己与域名,第一个为······.cn,第二个项目为······.com。当启动后直接访问地址的话会找不到主机,这种情况,我们在系统dirvers/etc文件夹下的host文件做一个本地解析即可。至此两个项目均可以整行运行: