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