Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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
Java Tomcat何时将war文件解压缩到根文件夹?_Java_Tomcat_War_Web Deployment - Fatal编程技术网

Java Tomcat何时将war文件解压缩到根文件夹?

Java Tomcat何时将war文件解压缩到根文件夹?,java,tomcat,war,web-deployment,Java,Tomcat,War,Web Deployment,我试图在Tomcat7.0上部署war,在server.xml文件中,我设置了unpackWARs=true和autoDeploy=true 因为我希望这个war文件是默认的web应用程序,所以我删除了…Tomcat7.0/webapps中的根文件夹。然后,当我尝试启动Tomcat服务时,我看到一个行为,我还没有在其中识别模式: 有时,war会解压缩到新创建的名为 “根” 有时,它会解压缩到名为 与war文件的名称相同。例如,如果war文件是 “MyWebApp.war”,它被解压到一个名为“

我试图在Tomcat7.0上部署war,在
server.xml
文件中,我设置了
unpackWARs=true
autoDeploy=true

因为我希望这个war文件是默认的web应用程序,所以我删除了
…Tomcat7.0/webapps
中的根文件夹。然后,当我尝试启动Tomcat服务时,我看到一个行为,我还没有在其中识别模式:

  • 有时,war会解压缩到新创建的名为 “根”
  • 有时,它会解压缩到名为 与war文件的名称相同。例如,如果war文件是 “MyWebApp.war”,它被解压到一个名为“MyWebApp”的文件夹中
这似乎是完全不稳定和随机的,但我相信在这种明显的疯狂背后有一种方法。通常,我不确定是否有任何东西要求创建根文件夹。我曾尝试编辑server.xml文件,并在其中为我的web应用程序添加上下文,但似乎没有什么不同


我错过了什么?提前谢谢

将war文件命名为ROOT.war。它将解包到../webapps/ROOT并映射到/context

只要使用上下文集将名称更改为ROOT.war,Tomcat就会崩溃,并出现以下错误:2014年2月6日3:57:04 PM org.apache.catalina.core.StandardContext startInternal严重:resourceStart中的错误()2006年2月6日,2014年3:57:04 PM org.apache.catalina.core.StandardContext startInternal SEVERE:Error getConfigured Feb,2014年3:57:04 PM org.apache.catalina.core.StandardContext startInternal SEVERE:Context[/]由于之前的错误,启动失败。2014年2月6日3:57:04 PM org.apache.catalina.startup.HostConfig Deploywar,即使我让webapp运行,从学术角度来看,我很好奇:为什么在任何配置文件中都没有提及的情况下,将war解包到不同名称的文件夹中?特别是什么提示创建根文件夹?因为它确实如此。请看一下手册,谢谢你给我指点链接。我的问题的答案在本页引言下的命名部分。我过去看过这一页,但显然没有看到。标记并解析为答案。