Java Tomcat7根目录的servlet上下文

Java Tomcat7根目录的servlet上下文,java,tomcat,servlets,Java,Tomcat,Servlets,将servlet上下文放置到tomcat7root的最佳方法是什么?我试过了,但没有成功;我正在使用ApacheTomcat/7.0.42 备注:我不想将项目名称重命名为ROOT.war 更新 我已经放置了context标记,如其中一个答案中所述,但仍然将tomcat主页作为根目录: <Host name="localhost" appBase="webapps" <Valve className="org.apache.catalina.val

将servlet上下文放置到
tomcat7
root的最佳方法是什么?我试过了,但没有成功;我正在使用ApacheTomcat/7.0.42

备注:我不想将项目名称重命名为
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>

请检查。您正在查找Web应用程序路径的
docBase
属性和根上下文的
path
属性,例如,按照属性文档中的描述将其保留为空。

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

<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>
将其添加到主机的
条目中。比如说

<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
文件夹中显示的名称

在不将
.war
文件更改为
根目录的情况下,请执行以下步骤:

1.
tomcat/conf/Catalina/localhost/

2.
将下面的代码粘贴到
ROOT.xml
文件中:

<Context
  docBase="/home/user/YOUR_PROJECT/target/YOUR_PROJECT.war"
  path=""
  reloadable="true"
/>

现在您可以在tomcat根目录中访问您的项目


要使项目干净,请删除
tomcat/webapps/ROOT
目录。

没有
@stsd,请尝试使用webapps文件夹中的jar启动tomcat。它应该为它创建一个条目。然后停止Tomcat并对其进行更改。它不是预先存在的条目,而是您必须定义的条目。告诉Tomcat,否则它将默认运行@stsd@SotiriosDelimanolis:是的,没有这样的条目,如果我加上它不工作,顺便问一下什么是
source=“someSource
?@stsd忘记
source
。这是一个Eclipse属性。请稍等。
<Context
  docBase="/home/user/YOUR_PROJECT/target/YOUR_PROJECT.war"
  path=""
  reloadable="true"
/>