解决在Tomcat中同时部署两个项目问题
来源:互联网 发布:阿里云域名拍卖 编辑:程序博客网 时间:2024/05/20 18:44
将两个项目打成war包在tomcat下部署会出现一些问题,只有一个项目能部署成功。将两个项目导入到Eclipse中同时部署并启动Tomcat,经过测试报错如下:java.lang.IllegalStateException: Web app root system property already set to different value,它的意思是将Web app root系统属性设置为不同的值。
webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示,在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下。可以通过log4j日志的方式打印出属性值,来看看临时项目路径在哪里,可以用System.getProperty(“web.sample.root”);如果web.xm 内没有设置webAppRootKey项,是为默认设置,那么webAppRootKey就是缺省的“webapp.root”。
Spring通过org.springframework.web.util.WebAppRootListener这个监听器来压入项目路径。但是如果在web.xml中已经配置了org.springframework.web.util.Log4jConfigListener这个监听器,则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能。
由于我们的两个项目的webAppRootKey都是使用缺省值,也并未使用Log4jConfigListener压入项目路径,所以会抛出java.lang.IllegalStateException异常。解决方案就是下项目启动时改变webAppRootKey的缺省值,在其中一个项目中的web.xml文件中添加如下代码:
<listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><context-param> <param-name>webAppRootKey</param-name> <param-value>app.root</param-value> </context-param>
- 解决在Tomcat中同时部署两个项目问题
- tomcat中同时部署两个项目的异常解决
- tomcat中同时部署两个项目的问题
- tomcat中同时部署两个项目的问题
- tomcat中同时部署两个项目的问题
- tomcat中同时部署两个项目的问题
- tomcat同时部署两个项目的问题
- tomcat 同时部署两个WEB项目时的问题
- tomcat同时部署两个项目错误
- 解决Myeclipse中不能同时启动两个tomcat的问题
- 解决tomcat同时部署两个SpringBoot应用提示InstanceAlreadyExistsException
- 解决tomcat同时部署两个SpringBoot应用提示InstanceAlreadyExistsException
- spring boot 两个war包同时在tomcat中部署后启动报错
- Eclipse中项目改名后在tomcat中部署问题
- 在tomcat中部署项目
- 07-项目同时部署在多个tomcat
- 在windows系统下一个机器中同时启动两个tomcat引发的问题总结
- eclipse配置tomcat,以及部署项目到tomcat(解决项目部署后,webapps中无项目文件问题)
- 从懵懵懂懂到如今的恍恍惚惚
- nginx+django+uwsgi
- android中如何实现离线缓存
- JAVA学习0119
- ACM100题-001多边形重心问题
- 解决在Tomcat中同时部署两个项目问题
- 外链全部指向网站首页的优缺点
- UVA Inscribed Circles and Isosceles Triangles
- 让apache支持html页面嵌套
- bitmapdrawable的使用
- Spring Framework源码(九):SpringMVC之从DispatcherServlet说起
- 30个最佳免费的CSS HTML登录表单模板
- iOS基础-可变和不可变容器
- Solr4.10使用教程(三):solr crud