Tomcat启动指定的Web工程
来源:互联网 发布:vb编程线制作 编辑:程序博客网 时间:2024/06/11 09:01
http://www.cnblogs.com/java-koma/articles/1640824.html
Tomcat启动指定的Web工程
1. 最近碰到这样一个问题:项目使用到了报表,上线后,客户投诉报表经常每隔一段时间,就不能用了。后来我们发现只要将Tomcat重新启动下就没有问题了,应该是那个报表工具的性能不是很稳定造成的,大概每隔一个星期需要重启一次。
当然不能每次出问题就人工去重启,这样对客户、对我们来说都是不能长期接受的,所以这个问题得解决。
首先,将报表输出单独作为一个小的工程拿出来,这样即使报表出问题了,可以登陆到Tomcat的后台管理程序中,去只对这个报表工程重新reload一下,而不需要对整个项目重新启动,这样就可以减少对客户正常工作的影响
这样看似已经解决了问题,但是肯定还是要被客户投诉,因为我们不可能每天盯着报表工程,肯定是客户先来发现报表出问题,然后找我们,长期下去也不行。
接着,我们想,怎样写一个脚本,让Tomcat每天晚上(客户睡觉时,嘿嘿),去自动重启这个报表工程,于是查看Tomcat的管理文档,在5)Manager这部分的最下面,找到了解决问题的方案:
- 写一个可以重新启动报表工程的脚本
<?xml version="1.0" encoding="UTF-8"?>
<project name="Gentle Application" default="reload" basedir=".">
<!-- 需要管理的Web工程名 -->
<property name="path" value="/EuropeReport" />
<!-- Tomcat管理控制台的URL -->
<property name="url" value="http://localhost:8088/manager" />
<!-- tomcat管理员的用户名、密码 -->
<property name="username" value="admin" />
<property name="password" value="adminadmin" />
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="list" classname="org.apache.catalina.ant.ListTask" />
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" />
<taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask" />
<taskdef name="roles" classname="org.apache.catalina.ant.RolesTask" />
<taskdef name="start" classname="org.apache.catalina.ant.StartTask" />
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />
<!-- 停止EuropeReport工程 -->
<target name="stop" description="stop web application">
<stop url="${url}" username="${username}" password="${password}" path="${path}" />
</target>
<!-- 启动EuropeReport工程 -->
<target name="start" description="stop web application">
<start url="${url}" username="${username}" password="${password}" path="${path}" />
</target>
<!-- 重新启动EuropeReport工程 -->
<target name="reload" description="Reload web application">
<reload url="${url}" username="${username}" password="${password}" path="${path}" />
</target>
<!-- 卸载EuropeReport工程 -->
<target name="undeploy" description="Remove web application">
<undeploy url="${url}" username="${username}" password="${password}" path="${path}" />
</target>
</projec
注:需要将%TOMCAT_HOME%\lib\catalina-ant.jar,拷贝到%ANT_HOME%\lib目录下
- 编写一个bat脚本,去执行ant,
ant reload
- 并将这个bat脚本放到windows的执行计划中,每天定时执行该脚本。嘿嘿,解决了,不用再被客户投诉了。
- Tomcat启动指定的Web工程
- 内嵌式tomcat启动web工程
- java工程转web eclipse tomcat下工程不启动
- 创建Maven工程转web工程,使用tomcat启动时,Maven dependency引入的jar包无效问题
- Eclipse的web工程启动tomcat出现"Server Tomcat v7.0 Server at localhost failed to start."的解决办法
- 启动Tomcat时加载指定的servlet
- 可指定tomcat启动用户的脚本
- 指定Tomcat启动时用的JDK
- 为何要用maven tomcat插件来启动web工程?
- tomcat启动工程时内存的溢出
- web工程在tomcat下的部署
- Tomcat下的web工程结构
- Tomcat部署WEB工程的方法myeclipse2015
- tomcat启动指定项目
- tomcat启动指定项目
- tomcat启动指定项目
- eclipse中启动Tomcat发布工程,工程的发布目录
- Tomcat 启动 设置JVM参数& 使用指定的配置文件启动
- 移动应用丰富动效的六点原则
- 运行错误的解决办法
- GPS模块URAT输出数据协议NMEA
- win8测试之旅
- 后台获取静态控件的值
- Tomcat启动指定的Web工程
- nginx模块_使用gdb调试nginx源码
- 有意思的排序算法-堆排序
- 隐藏div+ 设置单元格有细线
- 目标跟踪小结
- 浅谈C++中句柄的使用
- 信号的转发 QSignalMapper,mutex 和waitcondition的使用(QtSdk--threads/movedobject)
- 有意思的排序算法-快速排序
- Project——从网络上获取Html代码