部署在同一容器中的Web项目,要配置不同的<param-value>,不能重复,否则报类似下面的错误:
Web app root system property already set to different value: 'webapp.root' = [/home/user/tomcat/webapps/project1/] instead of [/home/user/tomcat/webapps/project2/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
意思是“webapp.root”这个key已经指向了项目1,不可以再指向项目2.
1、 web.xml配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。
可以用System.getProperty("webapp.root")来动态获项目的运行路径。
一般返回结果例如:/usr/local/tomcat6/webapps/项目名
name>webAppRootKey value>webapp.root
webapp.root represent ::/usr/local/tomcat6/webapps/项目名
本文介绍了解决同一容器中多个Web项目因配置冲突导致的错误问题。通过详细解释webAppRootKey参数的作用及如何正确配置避免冲突,确保每个项目的独立运行。
231

被折叠的 条评论
为什么被折叠?



