一尘不染

到tomcat 7根的servlet上下文

tomcat

将servlet上下文置于tomcat7根目录的最佳方法是什么?我在这里尝试过这篇文章,但对我没有用;我正在使用ApacheTomcat/7.0.42

PS:我不想将项目名称重命名为ROOT.war

更新资料

我已经context按照答案之一中的说明放置了标签,但仍将tomcat主页作为根用户:

<Host name="localhost"  appBase="webapps"               
   <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" />    
   <Context docBase="app-renderer" path="/" reloadable="true" />
 </Host>

更新2

问题是关于中的ROOT目录webapps,现在删除后,我可以将应用程序设置为root。


阅读 225

收藏
2020-06-16

共1个答案

一尘不染

在Tomcat的conf/server.xml文件中,通常会有一个条目

<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>

为您的应用程序。

将路径更改为 /

<Context docBase="yourApp" path="/" reloadable="true" source="someSource"/>

Host条目中添加它。例如

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

    <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" />
<Context docBase="yourApp" path="/" reloadable="true" />
</Host>

其中,docBase属性是您在webapps文件夹中显示的应用名称。该文档解释了每个属性的含义。

2020-06-16