eclipse配置tomcat|tomcat配置中appBase与docBase的优先级问题

时间:2019-07-19  来源:apache  阅读:

昨天在开发应用的时候,发现http://www.xxx.com/hospital/list报出404的错误,而其它路径都是对的。
断点跟踪的时候,发现/hospital/list确实没有进来,测试了下/hospital/hospital/list可以访问。
检查代码没任何问题,很是诡异。
最后怀疑到tomcat的配置上来,检查server.xml,发现也没有问题
 

 代码如下             unpackWARs="true" autoDeploy="true">
   
    apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

我的配置是所有web工程都是在d:\htdocs下面,而hospital是其中的一个web工程。
==,好像不对,偏偏路径是hospital,这里的Context中docBase也是hospital,有没有什么问题呢?
仔细分析了下,唯一可能的原因大概是这样的:
appBase所在的目录有个子目录叫hospital,在tomcat进行path解析的时候,首先分析Host的appBase路径,找到了hospital,把请求交给这个路径下的Servlet来处理。
如果appBase下没有找到对应的path,则使用Context中配置的path做映射。
根据这个可能性,修改hospital的目录名称和docBase配置,问题解决!
 
由此可见:tomcat对于path的处理,Host中appBase的子目录会优先于Context中的path

eclipse配置tomcat|tomcat配置中appBase与docBase的优先级问题

http://m.bbyears.com/jiaocheng/58934.html

推荐访问:tomcat安装及配置教程
相关阅读 猜你喜欢
本类排行 本类最新