有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我可以设置GAE的dev_appserver,以便在更改时自动重新加载上下文。类文件?

我正在使用谷歌AppEngine和他们的内置网络服务器。我的发展是以一种简单的方式进行的:我改变了我的生活。java源代码或。jsp并使用ant编译,要查看更改,我必须重新启动开发服务器

我想知道是否有办法避免重启开发服务器的最后一步——以某种方式刷新web服务器的缓存类上下文。谷歌在这个开发服务器上提供的选项非常有限,我想知道是否有更好的方法

我想避免使用像JRebel这样我可以买的东西,但是对于这个简单的项目,我只是想知道我是否可以消除重新启动web服务器的负担。。。否则我会接受的


共 (2) 个答案

  1. # 1 楼答案

    在调试模式下,JVM可以执行一些热交换——我知道,Intellij IDEA也会这样做,我相信其他IDE中的其他调试器也会这样做

    使用调试标志(-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000例如)启动应用程序服务器,然后将调试器连接到应用程序服务器

    然后,对不是方法签名或类字段更改的源进行更改。重新编译,瞧,调试器将类热交换到正在调试的jvm中

    这只起到了半好的效果。但这可能就足够了

  2. # 2 楼答案

    我意识到你可以触摸 appengine-web.xml强制重新加载服务器上下文。同时加载 /_ah/reloadwebapp下的页面将重新加载服务器上下文——即使 它给你一个404,它仍然会重新加载上下文