将servlet上下文置于tomcat7根目录的最佳方法是什么?我在这里尝试过这篇文章,但对我没有用;我正在使用ApacheTomcat/7.0.42。
tomcat7
ApacheTomcat/7.0.42
PS:我不想将项目名称重命名为ROOT.war。
ROOT.war
我已经context按照答案之一中的说明放置了标签,但仍将tomcat主页作为根用户:
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 "%r" %s %b" /> <Context docBase="app-renderer" path="/" reloadable="true" /> </Host>
问题是关于中的ROOT目录webapps,现在删除后,我可以将应用程序设置为root。
ROOT
webapps
在Tomcat的conf/server.xml文件中,通常会有一个条目
conf/server.xml
<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>
为您的应用程序。
将路径更改为 /
/
<Context docBase="yourApp" path="/" reloadable="true" source="someSource"/>
在Host条目中添加它。例如
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 "%r" %s %b" /> <Context docBase="yourApp" path="/" reloadable="true" /> </Host>
其中,docBase属性是您在webapps文件夹中显示的应用名称。该文档解释了每个属性的含义。
docBase