最近在搭建项目环境的时候出现了下面的错误
java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [D:/tomcat-5.0.19/webapps/tzbms/] instead of [D:/tomcat-5.0.19/webapps/its/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
后来查了资料才知道
webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示,在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过log4j日志的方式打印出属性值,来看看临时项目路径在哪里,可以用System.getProperty("web.sample.root");如果web.xm 内没有设置webAppRootKey项,是为默认设置,那么webAppRootKey就是缺省的"webapp.root"。
下面是相关源码
1. · public static void setWebAppRootSystemProperty(ServletContext servletContext) throws IllegalStateException {
2.

在搭建项目环境时遇到java.lang.IllegalStateException,原因是多个Web应用在Tomcat中设置的webAppRootKey相同。webAppRootKey用于标识Web应用的根目录,通常在web.xml中配置。当未指定或使用默认值时,可能导致路径冲突。解决方案是在每个Web应用的web.xml中设置独特的webAppRootKey参数,避免冲突。
最低0.47元/天 解锁文章
2009

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



