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

文章目录

  • war包丢到webapps下
  • server.xml中Host标签下配置Context
  • conf下配置虚拟目录
  • tomcat manager页面进行部署
    • 启动并登录manager
    • 部署
    • 部署失败如何处理
  • 几种挂载方式同时使用

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包仍然会生效。
因此,尽量避免同时使用多种挂载方式,容易冲突。

tomcat加载(挂载)应用的几种方式相关推荐

  1. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  2. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  3. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  4. spring加载ApplicationContext.xml的四种方式

    spring加载ApplicationContext.xml的四种方式 spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源.Spring中的几种容器都 ...

  5. Android加载GIF图片的两种方式

    飞哥语录:得到一件东西最好的方式是让自己配得上它. 方式一:使用第三开源框架直接在布局文件中加载gif 1.在工程的build.gradle中添加如下 buildscript {repositorie ...

  6. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

  7. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

  8. iOS 开发之 pdf 文档的加载与浏览的 4 种方式

    原文链接:http://www.jianshu.com/p/1d4305a02ea5 在我们的开发中,有些像电子书类型的 app 的开发会涉及到 pdf 文档的加载与展示.由于笔者项目中正好涉及到这块 ...

  9. Qt 加载QML 文件的几种方式

    前言 之所以写这篇文章,是因为在项目中经常会碰到一个问题,qml 文件该如何加载到工程中,其实 Qt Quick APP 有两种模式,另外,还有一种场景是,在 QWidget 界面上加载 QML 页面 ...

最新文章

  1. ASP.NET(C#)常用代码30例
  2. Reverse Linked List(leetcode206)
  3. ASP.NET MVC 异常Exception拦截
  4. java 原生sql批量插入,Java对象集合转MySQL批量插入语句
  5. js异步等待完成后再进行下一步操作_彻底搞懂JS事件中的循环机制 Event Loop
  6. java日志服务器_java服务器搭建(一)日志系统
  7. 二维计算几何基础知识
  8. gzip(来源百度百科)
  9. 【收集】常用的cmd命令
  10. 修改背景图片_我花了5小时,为网易修改了一份内容超多的PPT,效果超级赞!!...
  11. android 删除模拟器,android – 如何从avd设备中删除脱机模拟器?
  12. oracle procedures批量删除带索引条件数据很慢_redis数据结构、持久化、缓存淘汰策略...
  13. POJ3274 Gold Balanced Lineup【Hash函数】
  14. 主从复制之操作实践(二)
  15. linux 编辑文件 cat 跳到指定行,Linux文件操作详解(八)--文件的创建和编辑(vi/vim命令和cat命令)...
  16. 动态提交使用jQuery 完成ajax 文件下载----后端php
  17. 怎样用计算机才能更快,如何让网速变快,详细教您怎么让电脑网速变快
  18. Edge浏览器被篡改主页
  19. java: 不兼容的类型: java.lang.Long无法转换为java.lang.Intege
  20. ES分组聚合Agg nested

热门文章

  1. Spring源码学习1.4 获取XML的验证模式
  2. 量产24V 开关电源
  3. centos 安装中文字体库
  4. H5唤醒本地APP(谷歌地图、百度地图等相通)
  5. 基于vue3 + ts 开发的数字翻牌器组件
  6. uniapp自定义H5页面浏览器标签栏小图标
  7. 9 个最佳的 Sublime Text 3主题
  8. windows经典主题 桌面颜色(R58 G110 U165)
  9. creo matlab,Creo与matlab接口配置
  10. PHP urldecode()与urlencode()函数