Eclipse中Tomcat部署重启有快捷键吗?

时间:2023-02-03 15:55:30
在Eclipse中作Web开发,总是在不断的重启服务器,Redeploy代码,有什么办法可以节省时间,比如快捷键什么的?

18 个解决方案

#1


同样期待,帮顶,
我不是重新部署,我只是想找个debug启动tomcat的快捷键,因为我一般是全屏写代码,写完后再启动tomcat,还得把窗口小化后才能用鼠标点那个按钮启动,所以也一直在找快捷键

#2


期待ing~~~谁给开发下,呵呵~

#3


貌似没有哈lz

#4



在tomcat中的conf目录的server.xml中的<host/>节点里添加:
<Context path="/xxxxx" docBase="/xxx/xxx" reloadable="true"/>
注:
path是虚拟路径;
docBase 是应用程序的物理路径;
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

例如:
<Context path="/MyApp" docBase="D:\workspace\express\WebRoot" reloadable="true"/>

#5


是这样的,如果你写的工程中有静态类或者预读取的配置文件改掉,那tomcat是必须要重启的,否则无法更新内存,一般的修改,eclipse是自动后台发布的,机理应该是基于文件发布时间的判定。

#6


貌似没有,必须重新启动

#7


引用 5 楼 leando 的回复:
是这样的,如果你写的工程中有静态类或者预读取的配置文件改掉,那tomcat是必须要重启的,否则无法更新内存,一般的修改,eclipse是自动后台发布的,机理应该是基于文件发布时间的判定。

不好意思,看错题意了,还真没发现有快捷键,话说这个需要看是哪个插件了吧。

#8


好像没有吧

#9


Eclipse在开发项目时,在修改项目程序代码时,一般是不需要重新deploy的!

#10


我用的是MyEclipse,只要修改保存一下即可,不需在重新deploy,前提是你在myeclipse的window-preferences-myeclipse-application server 中设好Tomcat/resion/weblogic,哪一种都行,只启动一次服务,以后每次修改都会自动加载,无需在重启服务。

#11


该回复于2010-10-23 10:20:40被版主删除

#12


同样期待快捷键的出现啊!!

#13


我开发时不需要重启tomcat也不需要重新deploy,这样节省很多时间

#14


引用 4 楼 wangliang8442 的回复:
在tomcat中的conf目录的server.xml中的<host/>节点里添加:
<Context path="/xxxxx" docBase="/xxx/xxx" reloadable="true"/>
注:
path是虚拟路径;
docBase 是应用程序的物理路径;
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-IN……

重启tomcat是没有快捷键的。楼主还是按照4楼这样配置一下热启动吧,这样的话tomcat会自动重启,你连动手都不用啦。

#15


不需要重启tomcat,部署一下jrebel就可以。
我编写了一个测试类,这个类只返回一个字符串
在前台,调用这个类,然后修改这个字符串(即重新编译),在测试中刷新页面,发现同步变化了
这之间,我的tomcat一直是运行着的。

在MyEclise中,配置Server时,Tomcat的optional program arguments项中输入:
-noverify -javaagent:D:\jrebel3\jrebel-3.0-M1\jrebel.jar

D:\jrebel3\jrebel-3.0-M1\jrebel.jar这一行中用到的jrebel包,可以在网上下载得到!

#16


引用 15 楼 tx_rain 的回复:
不需要重启tomcat,部署一下jrebel就可以。
我编写了一个测试类,这个类只返回一个字符串
在前台,调用这个类,然后修改这个字符串(即重新编译),在测试中刷新页面,发现同步变化了
这之间,我的tomcat一直是运行着的。

在MyEclise中,配置Server时,Tomcat的optional program arguments项中输入:
-noverify -javaagen……


我已经上传到csdn

#17


更正一下,应该是在Myeclipse中配置tomcat的JDK,在JVM处加上:

-noverify 
-javaagent:D:\jrebel3\jrebel-3.0-M1\jrebel.jar
-Drebel.dirs=D:\Workspaces\MyEclipse\MyTest\WebRoot\WEB-INF\classes
这样,在启动tomcat的时候会看到

Sat Oct 23 13:36:02 CST 2010 com.zeroturnaround.javarebel.hD#new V( false )
Sat Oct 23 13:36:02 CST 2010 com.zeroturnaround.javarebel.bH#public boolean a(byte abyte0[])

#############################################################

 JRebel 3.0-M1 (200910151623)
 (c) Copyright ZeroTurnaround, Ltd, 2007-2009. All rights reserved.

 A rough estimate: Over the last 1 days JRebel 
 prevented the need for at least 0 redeploys/restarts.
 Using industry standard build and redeploy times, 
 JRebel saved you between 0 and 0 hours.

 This product is licensed to  Java Hack Organization
 for unlimited number of developer seats on site.

#############################################################



JRebel: Directory 'D:\Workspaces\MyEclipse\MyTest\WebRoot\WEB-INF\classes' will be monitored for class changes.
表示已经配置成功了。
此时,我在类中又添加了一个方法,在前台调用,并没有重启tomcat,结果也正常显示出来了!

#18


真有这么好?要试一下,先谢谢了!

#1


同样期待,帮顶,
我不是重新部署,我只是想找个debug启动tomcat的快捷键,因为我一般是全屏写代码,写完后再启动tomcat,还得把窗口小化后才能用鼠标点那个按钮启动,所以也一直在找快捷键

#2


期待ing~~~谁给开发下,呵呵~

#3


貌似没有哈lz

#4



在tomcat中的conf目录的server.xml中的<host/>节点里添加:
<Context path="/xxxxx" docBase="/xxx/xxx" reloadable="true"/>
注:
path是虚拟路径;
docBase 是应用程序的物理路径;
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

例如:
<Context path="/MyApp" docBase="D:\workspace\express\WebRoot" reloadable="true"/>

#5


是这样的,如果你写的工程中有静态类或者预读取的配置文件改掉,那tomcat是必须要重启的,否则无法更新内存,一般的修改,eclipse是自动后台发布的,机理应该是基于文件发布时间的判定。

#6


貌似没有,必须重新启动

#7


引用 5 楼 leando 的回复:
是这样的,如果你写的工程中有静态类或者预读取的配置文件改掉,那tomcat是必须要重启的,否则无法更新内存,一般的修改,eclipse是自动后台发布的,机理应该是基于文件发布时间的判定。

不好意思,看错题意了,还真没发现有快捷键,话说这个需要看是哪个插件了吧。

#8


好像没有吧

#9


Eclipse在开发项目时,在修改项目程序代码时,一般是不需要重新deploy的!

#10


我用的是MyEclipse,只要修改保存一下即可,不需在重新deploy,前提是你在myeclipse的window-preferences-myeclipse-application server 中设好Tomcat/resion/weblogic,哪一种都行,只启动一次服务,以后每次修改都会自动加载,无需在重启服务。

#11


该回复于2010-10-23 10:20:40被版主删除

#12


同样期待快捷键的出现啊!!

#13


我开发时不需要重启tomcat也不需要重新deploy,这样节省很多时间

#14


引用 4 楼 wangliang8442 的回复:
在tomcat中的conf目录的server.xml中的<host/>节点里添加:
<Context path="/xxxxx" docBase="/xxx/xxx" reloadable="true"/>
注:
path是虚拟路径;
docBase 是应用程序的物理路径;
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-IN……

重启tomcat是没有快捷键的。楼主还是按照4楼这样配置一下热启动吧,这样的话tomcat会自动重启,你连动手都不用啦。

#15


不需要重启tomcat,部署一下jrebel就可以。
我编写了一个测试类,这个类只返回一个字符串
在前台,调用这个类,然后修改这个字符串(即重新编译),在测试中刷新页面,发现同步变化了
这之间,我的tomcat一直是运行着的。

在MyEclise中,配置Server时,Tomcat的optional program arguments项中输入:
-noverify -javaagent:D:\jrebel3\jrebel-3.0-M1\jrebel.jar

D:\jrebel3\jrebel-3.0-M1\jrebel.jar这一行中用到的jrebel包,可以在网上下载得到!

#16


引用 15 楼 tx_rain 的回复:
不需要重启tomcat,部署一下jrebel就可以。
我编写了一个测试类,这个类只返回一个字符串
在前台,调用这个类,然后修改这个字符串(即重新编译),在测试中刷新页面,发现同步变化了
这之间,我的tomcat一直是运行着的。

在MyEclise中,配置Server时,Tomcat的optional program arguments项中输入:
-noverify -javaagen……


我已经上传到csdn

#17


更正一下,应该是在Myeclipse中配置tomcat的JDK,在JVM处加上:

-noverify 
-javaagent:D:\jrebel3\jrebel-3.0-M1\jrebel.jar
-Drebel.dirs=D:\Workspaces\MyEclipse\MyTest\WebRoot\WEB-INF\classes
这样,在启动tomcat的时候会看到

Sat Oct 23 13:36:02 CST 2010 com.zeroturnaround.javarebel.hD#new V( false )
Sat Oct 23 13:36:02 CST 2010 com.zeroturnaround.javarebel.bH#public boolean a(byte abyte0[])

#############################################################

 JRebel 3.0-M1 (200910151623)
 (c) Copyright ZeroTurnaround, Ltd, 2007-2009. All rights reserved.

 A rough estimate: Over the last 1 days JRebel 
 prevented the need for at least 0 redeploys/restarts.
 Using industry standard build and redeploy times, 
 JRebel saved you between 0 and 0 hours.

 This product is licensed to  Java Hack Organization
 for unlimited number of developer seats on site.

#############################################################



JRebel: Directory 'D:\Workspaces\MyEclipse\MyTest\WebRoot\WEB-INF\classes' will be monitored for class changes.
表示已经配置成功了。
此时,我在类中又添加了一个方法,在前台调用,并没有重启tomcat,结果也正常显示出来了!

#18


真有这么好?要试一下,先谢谢了!