刚刚大学毕业,自己搭网站遇到的问题 一:tomcat

系统 1622 0

最近直接把两个项目打成war包在tomcat下发布,出现了很多莫名奇妙的问题,就是不能发布成功,只能有一个项目能成功,在网上查了很多方法,以为是两个项目中jar包出现冲突,也按照网上的方法把两个项目中相同的jar包找出来放在了tomcat的lib目录下。结果还是不管用,只能启动一个,另外一个被中断。 
      最后为了测试,我把2个项目都放在eclipse下同时部署2个项目并启动tomcat,终于报错啦,而这个错误就是解决问题的关键  错误如下:

    java.lang.IllegalStateException: Web app root system property already set to different value
  

webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示,在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过log4j日志的方式打印出属性值,来看看临时项目路径在哪里,可以用System.getProperty(“web.sample.root”);如果web.xm 内没有设置webAppRootKey项,是为默认设置,那么webAppRootKey就是缺省的”webapp.root”。

由于我的两个项目都没有设置这个webAppRootKey值,所以两个webRootKey都是默认缺省值。发生错误

解决办法: 
在其中一个项目中的web.xml文件中的log4jlitener下面添加如下解决办法:

    <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> 

	<context-param>
    


原文地址:http://www.kankanews.com/ICkengine/archives/23299.shtml

 

刚刚大学毕业,自己搭网站遇到的问题 一:tomcat中同时部署两个项目的问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论