Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上的Tomcat webapp配置_Linux_Tomcat - Fatal编程技术网

linux上的Tomcat webapp配置

linux上的Tomcat webapp配置,linux,tomcat,Linux,Tomcat,我有一个webapp(基于springmvc 3.0.5/Java1.6),我正在linux机器上部署到tomcat(6.0.32)web服务器上。目前,我将war文件复制到服务器上,让tomcat为我解包 server.xml中的相关行: <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"&g

我有一个webapp(基于springmvc 3.0.5/Java1.6),我正在linux机器上部署到tomcat(6.0.32)web服务器上。目前,我将war文件复制到服务器上,让tomcat为我解包

server.xml中的相关行:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
  <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/>
</Host>

我希望webapp上下文路径为“/”,这样我就不必向每个url添加/fooapp/。而不是

问题是,在我当前的配置中,webapp是从“/”和“/fooapp”上下文路径提供的,因为tomcat将war解包两次。一次转到fooapp目录,另一次转到根目录

我希望web应用程序只解压缩一次到fooapp目录,并且仍然从“/”上下文路径提供服务。这可以在linux上实现吗?如果可以,如何实现

注意:这在windows上完全符合我的要求,因此我希望linux也能做到这一点。

最简单的方法是:

  • server.xml
    中删除您的
    Context
    标记
  • 删除
    webapp/fooapp
    webapp/ROOT
    目录
  • 将您的
    fooapp.war
    作为
    ROOT.war
    复制到
    webapp
    目录
  • 您可以在中找到其他一些方法