tomcat绿色部署
2015-08-21 15:24
501 查看
tomcat[http://mzywqwq.blog.163.com/blog/static/95870122012520114632207/]
Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的区别在于启动的 时候是利用JAVA_HOME还是利用JRE_HOME(参加Tomcat目录下的RUNNING.txt)。第一种的好处在于编译跟运行时用的是同样的 环境,引用外部包的时候只要能编译通过,运行时一般是没有问题的,即使不把外部包拷贝到Tomcat下的lib目录也可以正常运行。第二种的好处在于部署 的时候比较精简,不需要带上jdk,解压缩后环境设置一下即可。
利用第二种方式,可以实现Tomcat的绿化部署,将Tomcat跟jre打包成zip文件,解压即可,启动时利用批处理设置一下环境变量,下面是我自己的一些脚本:
直接将jre拷贝到Tomcat主目录下,这里为jre7;以下批处理文件也直接放在Tomcat主目录下,如果放到其他目录可以自行修改。
解压缩以后,为防止window防火墙拦截,直接用命令行打开对应8080端口,可根据具体环境修改:
Java代码
@echo off
::open the firewall port
netsh firewall add portopening protocol = ALL port = 8080 name = Tomcat mode = ENABLE
exit
设置环境变量并启动Tomcat:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
.\bin\startup.bat
关闭Tomcat:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
.\bin\shutdown.bat
如果不想出现Tomcat窗口,可以将Tomcat安装为服务,利用bin目录的service.bat进行安装。但注意service.bat中默认只查找jdk路径,如果只设置JRE_HOME的话,会导致安装失败,如果设置JAVA_HOME的话可以直接启动。为了只用jre进行绿化,需要修改service.bat内容,具体把下面两行:
Java代码
rem Set the server jvm from JAVA_HOME
set "PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set "PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
改为:
Java代码
rem Set the server jvm from JAVA_HOME
set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
这样,就可以利用下面脚本进行服务启动了,放在Tomcat主目录下,如果没安装服务则安装,没启动就启动:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
sc query tomcat6 | find "SERVICE_NAME: tomcat6" > nul
if %errorlevel% EQU 0 (echo Tomcat6已经安装) else (call .\bin\service.bat install)
sc query tomcat6 | find "STATE : 4 RUNNING" > nul
if %errorlevel% EQU 0 (echo Tomcat6已经启动) else (net start tomcat6)
exit
Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的区别在于启动的 时候是利用JAVA_HOME还是利用JRE_HOME(参加Tomcat目录下的RUNNING.txt)。第一种的好处在于编译跟运行时用的是同样的 环境,引用外部包的时候只要能编译通过,运行时一般是没有问题的,即使不把外部包拷贝到Tomcat下的lib目录也可以正常运行。第二种的好处在于部署 的时候比较精简,不需要带上jdk,解压缩后环境设置一下即可。
利用第二种方式,可以实现Tomcat的绿化部署,将Tomcat跟jre打包成zip文件,解压即可,启动时利用批处理设置一下环境变量,下面是我自己的一些脚本:
直接将jre拷贝到Tomcat主目录下,这里为jre7;以下批处理文件也直接放在Tomcat主目录下,如果放到其他目录可以自行修改。
解压缩以后,为防止window防火墙拦截,直接用命令行打开对应8080端口,可根据具体环境修改:
Java代码
@echo off
::open the firewall port
netsh firewall add portopening protocol = ALL port = 8080 name = Tomcat mode = ENABLE
exit
设置环境变量并启动Tomcat:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
.\bin\startup.bat
关闭Tomcat:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
.\bin\shutdown.bat
如果不想出现Tomcat窗口,可以将Tomcat安装为服务,利用bin目录的service.bat进行安装。但注意service.bat中默认只查找jdk路径,如果只设置JRE_HOME的话,会导致安装失败,如果设置JAVA_HOME的话可以直接启动。为了只用jre进行绿化,需要修改service.bat内容,具体把下面两行:
Java代码
rem Set the server jvm from JAVA_HOME
set "PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set "PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
改为:
Java代码
rem Set the server jvm from JAVA_HOME
set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"
if exist "%PR_JVM%" goto foundJvm
这样,就可以利用下面脚本进行服务启动了,放在Tomcat主目录下,如果没安装服务则安装,没启动就启动:
Java代码
@echo off
set JRE_HOME=%cd%\jre7
sc query tomcat6 | find "SERVICE_NAME: tomcat6" > nul
if %errorlevel% EQU 0 (echo Tomcat6已经安装) else (call .\bin\service.bat install)
sc query tomcat6 | find "STATE : 4 RUNNING" > nul
if %errorlevel% EQU 0 (echo Tomcat6已经启动) else (net start tomcat6)
exit
相关文章推荐
- eclipse Kepler tomcat内存溢出解决方案
- Tomcat Server.xml详解
- Linux下两种自动启动Tomcat的方法
- tomcat6 开启GZIP
- tomcat发布程序不用输入目录直接访问
- Nginx+Tomcat动静分离集群配置
- [solr] - solr5.2.1环境搭建 - 使用tomcat做为容器
- web开发第一步,熟练掌握tomcat----server.xml配置详情解析
- 启动Tomcat提示:指定的服务未安装
- Tomcat的JVM内存大小如何设置?
- tomcat为什么要禁用session?
- tomcat web容器中,调用jersey client端报错的处理
- eclipse +maven+web应用 +tomcat jar包加载
- 本地启动Tomcat
- solr5.2.1+tomcat7.0.63安装
- Tomcat 7服务器线程模型
- tomcat优化之启用gzip网页压缩加快网站访问速度
- 结合Apache和Tomcat实现集群和负载均衡
- 【转】Tomcat配置文件入门
- 使用linux服务logrotate文件tomcat日志文件