tomcat加载(挂载)应用的几种方式

记录下tomcat部署应用的几种方式。

war包丢到webapps下

大家都懂。
webapps这个默认应用的目录可以修改。conf/servers.xml中修改appBase即可:

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

server.xml中Host标签下配置Context

内容如下:

<Context docBase="E:\git\bilibili-master\target\bilibili" path="/bilibili" debug="0" reloadable="true" />

conf下配置虚拟目录

例如我们要部署的项目名为bilibili,
tomcat的conf下新建 Catalina/localhost 文件夹,新建bilibili.xml (文件名要和项目名一致)
bilibili.xml的内容为:

<Context docBase="E:\git\bilibili-master\target\bilibili" path="/bilibili" debug="0" reloadable="true" />
</Context>

tomcat manager页面进行部署

启动并登录manager

启动tomcat后,输入localhost:8080 进入主页。
点击 Manager App 或者 manager webapp,输入帐号密码
默认是tomcat/tomcat (在conf/tomcat-users.xml)

部署

WAR file to deploy 模块下选择文件,点deploy即可。

部署失败如何处理

如果deploy失败,要去logs目录看manager.*.log日志。
提示信息为:
Deploy Upload Failed, Exception: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (61569938) exceeds the configured maximum (52428800)

说明默认的upload文件大小是50m,超过了就上传失败。

解决:
webapps\manager\WEB-INF\web.xml 调整下大小即可,如我在数值前面加了个1,变成152428800:

<multipart-config>
  <!-- 50MB max -->
  <max-file-size>152428800</max-file-size>
  <max-request-size>152428800</max-request-size>
  <file-size-threshold>0</file-size-threshold>
</multipart-config>

重启tomcat,重新deploy,成功。

几种挂载方式同时使用

如果webapps下有war包的话,即使用了其他的挂载方式。 webapps下的war包仍然会生效。
因此,尽量避免同时使用多种挂载方式,容易冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值