servlet上下文到tomcat 7 root

tok*_*khi 4 java tomcat servlets

什么是将servlet上下文置于tomcat 7root 的最佳方法?我在这里试过这篇文章,但对我不起作用; 我正在使用Apache Tomcat/7.0.42.

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

更新

我已context按照其中一个答案中的说明放置了标记,但仍然tomcat以root身份获取主页:

<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>
Run Code Online (Sandbox Code Playgroud)

更新2

问题是关于ROOT目录webapps,在删除后现在我可以将应用程序作为root.

Sot*_*lis 5

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

<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>
Run Code Online (Sandbox Code Playgroud)

为您的应用程序.

将路径更改为 /

<Context docBase="yourApp" path="/" reloadable="true" source="someSource"/>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

其中docBase属性是应用程序的名称,因为它显示在webapps文件夹中.文档解释了每个属性的含义.