修改tomcat的默认访问路径

1、打开tomcat的server.xml找到<Host></Host>如下

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>


2.增加<Context path="" reloadable="true" docBase="<项目名>"/>在<Host></Host>之间

如:<Context path="" docBase="gqxt"  reloadable="true"/> 


3.注:通过上面的设置有一个问题就是项目会重复加载两次.

原因分析


<Host name="localhost"  appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="gqxt"  reloadable="true"/>


1.当为 Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程;


2. 由于同时又通过 Context 的docBase 属性设置了Tomcat 默认工程, 所以,指定的 gqxt工程又会被加载一次


基于以上两点,造成了 gqxt工程的重复加载。


解决办法
1. 新建一个目录专门用于存放工程, 如: D:\apache-tomcat-7.0.54\app
2. 将工程存放到以上目录下:即:D:\apache-tomcat-7.0.54\qpp\gqxt
3. 在 Context 容器中设置 docBase 属性, 如:
<Context path="" docBase="D:\apache-tomcat-7.0.54\qpp\gqxt" />


至此问题解决,重启Tomcat服务器就可以通过不加项目名访问此项目.
注意:记得把webapps目录下的原项目删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值