Tomcat9 自动将xxx.war 解压到Root,调整为自动将xxx.war解压到 xxx目录
时间: 2023-11-13 16:06:17 浏览: 181
要调整Tomcat9自动将xxx.war解压到xxx目录,可以按照以下步骤进行操作:
1. 打开Tomcat9安装目录下的conf/context.xml文件。
2. 在context.xml文件中找到以下代码:
```
<Context antiResourceLocking="false" privileged="true" >
</Context>
```
3. 在该代码块中添加以下属性:
```
<Context antiResourceLocking="false" privileged="true" unpackWARs="true" >
<JarScanner scanClassPath="false" />
</Context>
```
其中,unpackWARs="true" 表示自动解压war包,即将war包解压到xxx目录中。
4. 保存context.xml文件,重启Tomcat9,然后部署xxx.war包,就会自动将xxx.war解压到xxx目录中了。
注意:修改context.xml文件可能会影响Tomcat9的其他配置,请谨慎操作。
相关问题
Tomcat9 自动将xxx.war 解压到Root
Tomcat 9 默认情况下会将 WAR 文件解压到 ROOT 目录下,这是因为在默认情况下,Tomcat 9 中的 Host 配置中的“unpackWARs”属性设置为 true。如果您想阻止 Tomcat 9 将 WAR 文件自动解压缩到 ROOT 目录中,可以将此属性设置为 false。
您可以通过编辑 Tomcat 9 中的 server.xml 文件来更改此设置。找到以下行:
```
<Host name="localhost" ... unpackWARs="true">
```
将“unpackWARs”属性的值更改为 false,保存并重新启动 Tomcat 9,如下所示:
```
<Host name="localhost" ... unpackWARs="false">
```
这将防止 Tomcat 9 自动将 WAR 文件解压缩到 ROOT 目录中。
Tomcat9 将自动解压xxx.war到ROOT,调整为自动解压xxx.war到 xxx目录
在Tomcat 9中,可以通过修改 `context.xml` 文件来更改 WAR 文件的解压目录。默认情况下,Tomcat 9会将 WAR 文件解压缩到 `webapps/ROOT` 目录下,但你可以按照以下步骤更改它:
1. 打开 `$CATALINA_BASE/conf/context.xml` 文件。
2. 找到 `<Context>` 元素。
3. 在 `<Context>` 元素中添加 `unpackWARs="true"` 和 `autoDeploy="true"` 属性,并将 `unpackWARs` 属性的值设置为 `false`。
4. 添加 `<Host>` 元素,其中 `appBase` 属性的值为要解压 WAR 文件的目录的路径。例如:`<Host name="localhost" appBase="/var/lib/tomcat9/webapps" unpackWARs="true" autoDeploy="true">`
5. 保存文件并重启 Tomcat 9。
这样,当你将 WAR 文件放到 `appBase` 目录中时,Tomcat 9会将其解压缩到指定的目录中,而不是解压到 `webapps/ROOT` 目录下。