原因:
(1)tomcat根据Context标签的path属性值为名生成第一个StandardContext。
(2)tomcat扫描Host的appbase属性指定的目录并根据web应用名生成第二个StandardContext,由于tomcat根据应用名区分上下文,所以导致项目成重复加载。
解决办法:
(1)修改Host中的appbase属性值,不指向webapps,同时Context标签的docbase属性值使用web应用绝对路径。
(2)不修改Host的appbase属性,将Context标签的path属性值与web应用名称一致,只生成一个StandardContext。
(3)不修改Host的appbase属性,将Context标签的docbase设为绝对路径,不在webapps下。