Java Tomcat7根目录的servlet上下文
将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
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 "%r" %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 "%r" %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"
/>