MyEclipse tomcat需要的重新发布和重启服务器的几种情况
为了不把时间浪费在等待服务器启动,特地想了想需要重启tomcat和redeploy的情况:自己在开发的过程中,老是遇到myeclipse弹出“某某资源与系统不同步”,不能对程序文件修改、删除,当时,自己是重启tomcat来解决 这个问 题,但不行,后来对server的Tomcat redeploy一下,问题就解决了,过后自己对何时重启tomcat和reploy进行了总结了一下。Tomcat 的reploy有以下四种情况:1)当你用其他软件对web页面进行了编辑保存后,如果你不redeploy一下,当你再在myeclipse对这些web页面进行编辑 时,myeclipse就会弹出“某某资源与系统不同步”,无法打开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有自动提示,当你修改需要重启的话它会弹出窗体提示,但是配置文件改动不提示。所以改动配置文件,一定要重启 tomcat。总结:如果项目大,redeploy和重启tomcat的系统开销是很大的,经常要等很长时间。修改项目里的类和修改项目里的配置文 件,redeploy和重启都可以实现改变,但重启时间太长,本人建议redeploy。另外:浏览器是有缓存的,有些情况没有变化是因为缓存没有更新,测试的时候可以用jsp语句关闭缓存,也可以采用访问另一个页再点回来,其余更新 和数据库连接的页面有时候有提示说更新失败,这种情况有时可以不理会(其实已经更新了))在默认的配置下调试
问题说的比较清楚,那我也要回答的像个样,而且保证可用可信
(1)myeclipse的tomcat本来就没有自带任何web程序,出现404是因为tomcat面没有任何部署好了的web程序,而独立的tomcat打开:localhost:8080是可以看见一个带小猫的页面是因为独立的tomcat已经部署好了几个web程序,我们看到的欢迎页面就是root/indexjsp,你可以打开tomcat_home/webapp看看,也就是root工程的欢迎页面而myeclipse自带的tomcat没有这个工程,所以看不到,但是完全不影响使用,比如我用的myeclipse自带的tomcat就在C:\Program Files\MyEclipse 65\myeclipse\eclipse\plugins\comgenuitececlipseeasietomcatmyeclipse_650zmyeclipse650200806\tomcat下面但是这里面并没有部署任何工程,
等你把你的工程部署到myeclipse自带的tomcat下面的时候,myeclipse就会把工程部署到myeclipse的工作空间里面,同时生成一个metadata\plugins\comgenuitececlipseeasietomcatmyeclipse的文件夹,里面也会生成一个tomcat的文件夹,这里才是你部署工程的地方,你可以建一个web工程后部署看看!!!同时如果你要修改为其他端口的话找到tomcat_home/conf/serverxml找到
<Connector port="8080" protocol="HTTP/11"
connectionTimeout="20000"
redirectPort="8443" />
这一段,上面的8080你就可以修改成你需要的端口
(2)首先,一个机器上可以使用多个tomcat(免安装版比如zip格式的),但是只可以有一个tomcat服务(以exe文件格式安装的就会生成一个名为"apache tomcat"的服务)我的电脑-->管理-->服务和应用程序-->服务就可以看到,有时候虽然你卸载了tomcat但是这个服务名还在,所以在安装的时候无法再生成这个服务就ui出错,解决办法,要么在注册表里面删除该项服务,而我比较懒,一般就是用删除服务的方式删除,运行-->cmd-->sc 查看所有服务(也就是上面的查看服务了)
找到要删除的服务后
sc delete "name"
比如 sc delete "apache tomcat",然后注销,就可以再安装exe格式的tomcat了
我一般不用会生成服务项的tomcat,我都是下载免安装版的tomcat,解压后集成到myeclipse ,这样有个好处就是我爱用那个版本就用那个版本,爱怎么该目录怎么该目录,自由方便,不会冲突
楼上的不确定就不要乱说误人子弟
端口占用只会出jvm bind的异常,
二楼看也不看,要说安装myeclipse的话得看你安装哪个版本,如果是已经集的allinone版的话什么都不用装,因为jre tomcat(myeclipse60开始集成)都是集成好了的,
只有作为eclipse插件安装才要安装jdk,因为编译和运行需要java运行时tomcat是web服务器与myeclipse何干老大!!!!!!!!!!!!!!!!,只是myeclipse可以把tomcat集成过来便于开发罢了
至于如何手动集成服务器我想不用多说了,window-->perferrence-->myeclipse-->有个servers是你集成服务器的地方,而intergrated sandbos是管理myeclise自带的数据库和tomcat的地方,楼主自行查看
有问题再call我
QQ405266926
1、首先要确定你的Myeclipse安装破解成功。
2、在你的工作空间下删除 中红色圈住的文件配置信息。 删除后Myeclipse恢复到安装后状态需要重新部署Tomcat。重新导入你的工程文件。这样你的问题就解决了。
既然tomcat服务已经打开了, 如果再次启动tomcat 肯定会报错误信息:端口被占用。
如果需要多个tomcat同时运行,而不报端口占用错误的话, 可以找到tomcat的安装目录下的conf文件夹, 里面有一个serverxml文件,然后再里面找到如下一段:
上图中的port就是tomcat启动时的端口,如果存在多个tomcat运行, 可以修改这个port的值为不一样的几个值, 这样就可以同时运行了。
0条评论