关于tomcat的server.xml配置文件 host 中配置多个Context 的问题?

配置文件中的代码片段如下所示:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Context path="/mn" docBase="/usr/local/yiyun/project/yiyunManage"/>
        <Context path="/yymn" docBase="/usr/local/yiyun/project/yiyunManagePro"/>

如上面代码所示!我的“/usr/local/yiyun/project/”路径下面的两个项目都是存在的。然后两个context 中 ,单独每一个都能够正常的启动tomcat,并且都能够访问到对应的路径下面的工程。但是当我两个路径都存在时我的 '/mn' 路径是能访问到的。 但是‘/yymn’路径404!!

这里配置的是你项目在tomcat中的路径,不用配置俩个路径只需要一个就好了,当你把项目添加到tomcat中的时候,xml会自动改变context中的路径的。

不用配置俩个路径只需要一个就好

检查下你的tomcat进程,全kill 掉后重启服务器访问下试试。ps -ef|grep tomcat 然后挨个kill进程号

没太明白你的意思!我是需要在同一个tomcat中部署两个项目然后,这个路径不是这么配置 ,那我需要怎么配置搞定它!

两个项目争夺资源吧,1.检查数据库连接是不是不够,启动2个项目的
2.项目独占问题,有的项目自己独占tomcat,即一个tomcat只能发布这样的项目一个,同样项目不行,其他项目可以一起发布

用ide就可以直接配置tomcat的热加载。不需要改动xml

不用故意去改这个的。项目放去webapps跑,service.xml会自动更改context的。然后“http://ip:port/项目名”就可以访问了

yymn 把mn改成其他的就可以

你在tomcat部署两个项目不是只要把项目部署到webapps下就行了吗,干嘛还改配置文件

用ide可以直接配置tomcat的热加载,项目放去webapps跑,不用改xml

不用配置俩个路径只需要一个就好,你在tomcat部署两个项目不是只要把项目部署到webapps下就行了吗,干嘛还改配置文件

我也遇到看似同样的问题。虽然日志提示足够清楚。但我还是在惯性下检查了很多无配置。但其实真的只是发布目录的路径是手打的,所有有错误。仔细检查就好。