tomcat 发布多个项目时抛的webAppRootKey错误

  1. 在tomcat的目录conf/Catalina/localhost下,可以增加xml文件,来指向file系统中任意一处作为网站系统的子根目录,例如:   
  2. atcs.xml文件:   
  3.   
  4. <!--   
  5.   
  6.     Context configuration file for the Tomcat Host Manager Web App   
  7.   
  8.     $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $   
  9.   
  10. -->  
  11.   
  12.   
  13. <Context path="/atcs" docBase="D:/WorkSpace/Huadu_Atcs3/WebContent"  
  14. privileged="true" antiResourceLocking="false" antiJARLocking="false">  
  15. </Context>  
  16.   
  17. 其中docBase指向站点的根目录,path与文件名相同(在此为atcs),这个path最好也要与docBase下的WEB-INF下的web.xml里面的     
  18.   <context-param>  
  19.     <param-name>webAppRootKey</param-name>  
  20.     <param-value>atcs.root</param-value>  
  21.   </context-param>  
  22. paraam-value相同。   
  23. 三者相同的情况下,才可以正确的访问网站(访问方式:http://localhost:8080/atcs)这样就作为localhost的一个子站点可以运行了。   
  24.   
  25. 常见错误:多个工程目录下的web.xml文件的<param-value>atcs.root</param-value>相同,就算在tomcat的conf下配置不同的名,例如配置atcs2.xml指向另外一个工程目录,但是恰巧那个工程下的web.xml里面也配置相同的webAppRootKey,那么将会出现其中一个工程不能够访问的问题。   
  26. 网页出现经典的The requested resource (/atcs/) is not available错误!   
  27.   
  28. 问题发现方法:在myEclipse下配置log4j,之后会将一些不会报出来的错误亦会报出来,根据信息就可以发现是相同的webAppRootKey覆盖问题。在此我的log4j的报错信息:   
  29. Web app root system property already set to different value: 'atcs.root' = [D:/workspace2/Huadu_Atcs3/WebContent/] instead of [D:/WorkSpace/Huadu_Atcs3/WebContent/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值