java我可以设置GAE的dev_appserver,以便在更改时自动重新加载上下文。类文件?
我正在使用谷歌AppEngine和他们的内置网络服务器。我的发展是以一种简单的方式进行的:我改变了我的生活。java源代码或。jsp并使用ant
编译,要查看更改,我必须重新启动开发服务器
我想知道是否有办法避免重启开发服务器的最后一步——以某种方式刷新web服务器的缓存类上下文。谷歌在这个开发服务器上提供的选项非常有限,我想知道是否有更好的方法
我想避免使用像JRebel这样我可以买的东西,但是对于这个简单的项目,我只是想知道我是否可以消除重新启动web服务器的负担。。。否则我会接受的
# 1 楼答案
在调试模式下,JVM可以执行一些热交换——我知道,Intellij IDEA也会这样做,我相信其他IDE中的其他调试器也会这样做
使用调试标志(
-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000
例如)启动应用程序服务器,然后将调试器连接到应用程序服务器然后,对不是方法签名或类字段更改的源进行更改。重新编译,瞧,调试器将类热交换到正在调试的jvm中
这只起到了半好的效果。但这可能就足够了
# 2 楼答案
我意识到你可以触摸
appengine-web.xml
强制重新加载服务器上下文。同时加载/_ah/reloadwebapp
下的页面将重新加载服务器上下文——即使 它给你一个404,它仍然会重新加载上下文