Tomcat -- 多个Context启动冲突的问题解决
2017-07-04 16:54
387 查看
启动Tomcat时,如果部署多个Web应用,可能会看到如下异常信息:
Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
Java.lang.IllegalStateException: Web app root system property already set to different value: ‘webapp.root’ = [/Users/work/apache-tomcat-7.0.52/webapps/project1/] instead of [/Users/work/apache-tomcat-7.0.52/webapps/project2/] - Choose unique values for the ‘webAppRootKey’ context-param in your web.xml files!
假设有两个web应用:project1和project2
project1所在目录为:/Users/work/apache-tomcat-7.0.52/webapps/project1
project2所在目录为:/Users/work/apache-tomcat-7.0.52/webapps/project2
解决方法为:修改project1和project2中的web.xml文件
①修改project1的web.xml文件:
②修改project2的web.xml文件:
在Java代码中,可以通过如下方法获取webapp.root:
①获取project1的webapp.root
输出为:
②获取project2的webapp.root
输出为:
Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
Java.lang.IllegalStateException: Web app root system property already set to different value: ‘webapp.root’ = [/Users/work/apache-tomcat-7.0.52/webapps/project1/] instead of [/Users/work/apache-tomcat-7.0.52/webapps/project2/] - Choose unique values for the ‘webAppRootKey’ context-param in your web.xml files!
假设有两个web应用:project1和project2
project1所在目录为:/Users/work/apache-tomcat-7.0.52/webapps/project1
project2所在目录为:/Users/work/apache-tomcat-7.0.52/webapps/project2
解决方法为:修改project1和project2中的web.xml文件
①修改project1的web.xml文件:
<context-param> <param-name>webAppRootKey</param-name> <param-value>project1</param-value> </context-param>
②修改project2的web.xml文件:
<context-param> <param-name>webAppRootKey</param-name> <param-value>project2</param-value> </context-param>
在Java代码中,可以通过如下方法获取webapp.root:
①获取project1的webapp.root
System.getProperty("project1");
输出为:
/Users/work/apache-tomcat-7.0.52/webapps/project1
②获取project2的webapp.root
System.getProperty("project2");
输出为:
/Users/work/apache-tomcat-7.0.52/webapps/project2
相关文章推荐
- 一个tomcat下有多个应用时 多个Context启动冲突的问题解决
- tomcat启动时,不带项目名,启动两次或者造成端口冲突问题解决
- 多个Context启动冲突的问题解决
- tomcat 启动动重复Multiple Contexts have a path of "/xxxx"问题解决
- zip版tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决
- 解决Tomcat修改80端口后端口冲突问题
- 解决Tomcat因Redis加载慢而启动失败的问题
- Linux 下Tomcat容器启动设置时区 解决tomcat时间统一的问题 总是慢8小时
- Tomcat中部署运行JavaWeb项目( 解决JRE_HOME 路径缺少影响的服务器启动问题)
- 解决Tomact启动时问题,Port 8080 required by Tomcat v8.0 Server at localhost is already in use. The server ma
- 初步解决MyEclipse 2015启动tomcat服务器时, jar包无法发布到tomcat lib目录下的问题
- 解决Tomcat在服务器中能启动但访问不了的问题
- 解决tomcat启动Socket监听端口死循环被hold问题
- 【原】tomcat 7 启动报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig的解决
- Tomcat端口好修改(解决两台同时启动报错的问题)
- eclipse内部启动tomcat,报内存太小或内存溢出问题解决
- 迅速解决resin或者tomcat启动闪一下就消失的问题
- ubuntu下解决tomcat无法启动问题
- tomcat中启动指定项目的方法,同时解决发布war包启动两次才能访问的问题
- Tomcat启动之后闪退问题解决