MyEclipse tomcat需要的重新发布和重启服务器的几种情况

MyEclipse tomcat需要的重新发布和重启服务器的几种情况,第1张

为了不把时间浪费在等待服务器启动,特地想了想需要重启tomcat和redeploy的情况:自己在开发的过程中,老是遇到myeclipsed出“某某资源与系统不同步”,不能对程序文件修改、删除,当时,自己是重启tomcat来解决 这个问 题,但不行,后来对server的Tomcat redeploy一下,问题就解决了,过后自己对何时重启tomcat和reploy进行了总结了一下。Tomcat 的reploy有以下四种情况:1)当你用其他软件对web页面进行了编辑保存后,如果你不redeploy一下,当你再在myeclipse对这些web页面进行编辑 时,myeclipse就会d出“某某资源与系统不同步”,无法打开web页面。2) 当你修改了某个类,包括修改类里面的方法、成员和增加及删除了方法、成员,都可以通过redeploy,再刷新页面即可看到修改后的效果。3) 当你修改了项目的配置文件,而非Tomcat的配置文件,也可以通过redeploy,再刷新页面即可看到修改后的效果。其实你不用redeploy,只 需刷新一下页面就行,tomcat自动帮你改变。4) 发现myeclipse不太稳定,一般情况下,myeclipse会自动发布,也就是说,用redeploy的情况几乎没有。但是myeclipse不太 稳定,有的时候,不能自动发布,必须要redeploy。所以当你重启tomcat后还是得不到你的预期结果时候,考虑下redeploy。重启tomcat也有以下四种情况:1)在tomcat为debug 模式下,修改当前正在用的类的定义(包括:类名,方法,方法名称,参数等等……),需要重启tomcat。(我用的是myeclipse6但在debug下修改大部分代码是不需要重启的!) 2) 修改web元素,比如如果用struts的话,修改jsp页面,是不需要重启tomcat;修改action,不需要重启;修改form文件,有时要有时 不要。3)修改Tomcat的配置文件,需要重启tomcat,这个一定要重启才行。4)myeclipse有自动提示,当你修改需要重启的话它会d出窗体提示,但是配置文件改动不提示。所以改动配置文件,一定要重启 tomcat。总结:如果项目大,redeploy和重启tomcat的系统开销是很大的,经常要等很长时间。修改项目里的类和修改项目里的配置文 件,redeploy和重启都可以实现改变,但重启时间太长,本人建议redeploy。另外:浏览器是有缓存的,有些情况没有变化是因为缓存没有更新,测试的时候可以用jsp语句关闭缓存,也可以采用访问另一个页再点回来,其余更新 和数据库连接的页面有时候有提示说更新失败,这种情况有时可以不理会(其实已经更新了))在默认的配置下调试

命令行启动方法:
假设tomcat的路径:C:\tomcat
如果你的toamcat已经启动:在命令行中进入tomcat安装目录
C:\tomcat\bin>stutdown
之后 C:\tomcatbin>startup
这样tomcat完成了一次重启。
重启后,第一次运行会比较慢,第二次运行就快了,第一次的时候tomcat在做编译工作,第二次运行时已经编译好了

1、建立启动脚本(/etc/initd/tomcat)
#
# !/bin/bash
# Description: start or stop the tomcat
# Usage: tomcat [start|stop|reload|restart]
# Author: Wang Yinghui
# Date: Thu Apr 26, 2007
#
export PATH=$PATH:$HOME/bin
export BASH_ENV=$HOME/bashrc
export USERNAME="root"
case "$1" in
start)
#startup the tomcat
echo -n "tomcat start: "
cd /home/tomcat-5520/bin/
myconfigsh
/startupsh
cd /home/tomcat-5520_second
myconfigsh
/startupsh
echo "finished"
;;
stop)
# stop tomcat
echo -n "tomcat stop:"
ps -ef | grep "java" | grep -v grep | sed 's/ [ ]/:/g'|cut -d: -f2| kill -9 `cat`
echo "finished"
;;
reload|restart)
$0 stop
$0 start
;;
)
echo "Usage: tomcat [start|stop|reload|restart]"
exit 1
esac
exit 0

1、首先确认eclipse是jee版或者安装了相应的插件

2、打开window---preferences---server---runtime environments中添加tomcat

3、打开Java EE的工作界面,在eclipse右上角处点击带有加号图标可以切换

4,、在下面的选项卡中切换到servers,右键就可以启动tomcat

ps:这时候如果你部署了项目就可以访问了,但是会无法访问tomcat的欢迎页,可以通过双击servers中tomcat,在打开的界面中server location中选择第二项use tomcat,然后保存,重启tomcat,就可以访问tomcat的欢迎页了

首先得下载去tomcat官网下载压缩包,解压到某个文件夹下,打开ecplise,window--》server--》runtime Environm -->add -->Apache -->选择对应的版本---》next --》点击Browse选择解压后tomcat的路径!

这个你是实现不了的,因为tomcat有两个方法,一个是shutdown 一个是startup,所谓的重启就是先shutdown 然后 startup,
但是jsp页面的运行是依靠tomcat的,所以当你执行到shutdown时,jsp页面也就失去控制了,脱离开tomcat你在点击启动按钮已经失效了。如果想实现的话你可以写一个客户端形式
或者你控制重启的tomcat不是你本身运行所在的tomcat
Runtime runtime = RuntimegetRuntime();
Process process = runtimeexec("C:\\Tomcat\\bin\\shutdownbat");
停止方法,启动方法类似


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13423611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存