今天遇到这样的需求,在同一个服务器上部署相同的项目,用来给不同的用户使用。为了节省服务器的开销,很当然的想到在同一个tomcat中,将项目复制一下,然后修改项目名称和web.xml中的servlet的名称就OK了。但是一直报错
SERVER:Error listenerStart
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>simulator.root</param-value>
</context-param>
表示对文章原作者的感谢和尊重,附上原帖的地址:http://blog.youkuaiyun.com/lzzyok/article/details/7571727
SERVER:Error listenerStart
两个app单独启动就ok,同时部署就severe了,listener启动失败
原因是加了spring的log4j监听器
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Log4jConfigListener的contextInitialized方法最终会调用WebUtils.setWebAppRootSystemProperty来设置webapp.root,如果root已经存在就会抛出异常
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>simulator.root</param-value>
</context-param>
表示对文章原作者的感谢和尊重,附上原帖的地址:http://blog.youkuaiyun.com/lzzyok/article/details/7571727