playframework 打包在tomcat里部署
2019独角兽企业重金招聘Python工程师标准>>>
命令行:play war YouAppProjectName --exclude app/controller:app/models -o d:/1.war --zip 编译后的的war包中依然会有源文件,编译后的文件在precompiled文件夹。直接发布到tomcat后在删除所有源文件,OK!在tomcat里server.xml <host> 节点加上下面一行即可。<Context path="" docBase="..." />
path 必须是“”这样才能保持项目放在tomcat和放在play!里面的一致性,否者出现session丢失等错误。
如果需要一个服务器上开多个tomcat :可以修改开启、关闭、连接(server.xml中)的端口、保持几个tomcat 端口不能重复。
如果需要在一个tomcat 中开多个实例:
1、安装好tomcat
2、在tomcat根目录新建app1和app2两目录
3、拷贝 conf、logs、 temp、 webapps、 work目录到app1和app2,并分别删除webapps内的所有文件
4、分别修改conf内的server.xml文件的<server>和<Connector port="8088" protocol="HTTP/1.1"两个端口不相互冲突。如果使用集群方式还要修改<Connector port="8099" protocol="AJP/1.3"端口不相互冲突。
5、新建两个启动文件startApp1.sh、 startApp2.sh,内容分别为:
export CATALINA_BASE=$CATALINA_HOME/app1
sh $CATALINA_HOME/bin/startup.sh -Dcatalina.base
和
export CATALINA_BASE=$CATALINA_HOME/app2
sh $CATALINA_HOME/bin/startup.sh -Dcatalina.base
6、chmod 777 startApp1.sh和startApp2.sh文件为可动行状态。
7、分别向app1和app2的webapps内放入web工程
8、分别启动startApp1.sh和startApp2.sh启动实例,进行测试。
Tomcat servlet 线程数 并发数设置maxThreads="150" 表示最多同时处理150个连接 minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待 maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。Count="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。
转载于:https://my.oschina.net/fankun2013/blog/113195
playframework 打包在tomcat里部署相关推荐
- SpringBoot之打包成war包部署到tomcat
SpringBoot打包成war包部署到tomcat 小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免 ...
- IDEA打包war,并部署在Tomcat
文章目录 创建web项目 写入需要部署的数据 打包成war包 第一步(添加) 第二步(给新添加的文件进行put into output root) 打包成war包 部署 成功标志 创建web项目 首先 ...
- Idea打包war包并部署到tomcat的配置文件
Idea打包war包并部署到tomcat的配置文件 <?xml version="1.0" encoding="UTF-8"?> <proje ...
- mvn打包并部署本地tomcat_Maven项目打包成war包部署到Tomcat的方法
Maven项目打包成war包部署到Tomcat的方法 有关于 Maven 项目的打包部署,我这里用的是 Eclipse 编辑器,以此来做个简单的记录. 实践环境 操作系统: Windows IDE: ...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)
在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...
- java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解
先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...
- tomcat自动化部署(拉取\备份、部署、更新、回滚)
一.传统部署方式及优缺点 1.传统部署方式 (1)纯手工scp (2)纯手工登录git pull.svn update (3)纯手工xftp往上拉 (4)开发给打一个压缩包,rz上去:解压 2.缺点 ...
- Tomcat项目部署方式
1.Tomcat请求流程图 2.Tomcat项目部署方式 tomcat常见三种部署方式 1.1 在部署目录部署war包 这种方式部署最简单,也是在最常用的一种方式,如:在tomcat的conf下的se ...
- tomcat服务部署与nginx负载均衡
中间件产品介绍 目前来说IBM的WebSphere. Oracle的Weblogic占据了市场上Java语言Web站点的部分份额.该两种软件由于无与伦比的性能及可靠性等优势被广泛应用于大型互联网公 ...
最新文章
- 就在几天前,听说用了 YYYY-MM-dd 的程序员,都在加班改 Bug !
- Java JDK 11:现在可以使用所有新功能
- Django重新整理
- MPLS ×××-IPv4地址结构
- 专用计算机系统是,计算机系统是什么
- 收集的安装VS2005 sp1的注意事项
- sqlite 的几点见解
- 2019/02/11-分布式数据库概述
- 如何玩转小程序+公众号?手把手教你JeeWx小程序CMS与公众号关联
- datagrid底部显示水平滚动_滚动穿透问题探索
- ADMM算法求解二次项目标函数+l1正则项问题
- ant接口用什么天线_天线接口 一个叫SMA 另一个叫TNC
- 阿里云短信验证码平台使用demo
- 偏最小二乘回归(PLSR)算法原理
- excel冻结行和列_Spire.Cloud.Excel 冻结或解除冻结Excel中的行和列
- js获取不同时区时间
- 计算机机械硬盘寿命,有问有答:电脑的机械硬盘和固态硬盘哪个寿命更长?
- Frequency-tuned Salient Region Detection (频率调谐显著性区域检测)
- c++ 字符串 判断中文
- 【iOS】网络操作与AFNetworking