JRebel是否适用于嵌入式应用程序服务器? (的IntelliJ)

时间:2012-03-22 05:14:37

标签: java intellij-idea gradle jrebel

我使用Gradle脚本部署到Jetty或Tomcat插件。我是在IntelliJ中做的,我已经为intellij安装了JRebel插件。

当我使用插件运行我的Gradle脚本时,我认为JRebel无法理解放置更新类文件的位置。有没有办法告诉它?

或者,我已尝试部署到独立的Tomcat服务器(通过IntelliJ),但它不断收到PermGen错误并使我的IDE冻结。我已经读过这样的暗示:使用Ajc编译器可能会导致缓慢,这是真的吗?此外,在Tomcat配置中,我添加了一些非常慷慨的CATALINA_OPTS(-Xms512m -Xmx2048m)。它们会被JRebel传入的JAVA_OPTS覆盖吗?我无法想象我需要分配更多的内存......

2 个答案:

答案 0 :(得分:2)

是的,如果从命令行运行它,它确实可以与Tomcat插件一起使用。有关如何设置的完整说明,请参阅FAQ section of the plugin。我不确定IntelliJ中的JRebel插件。您只需使用JetGradle插件(IntelliJ的Gradle集成)从IntelliJ运行任务tomcatRun

答案 1 :(得分:1)

你需要的是正确的rebel.xml,它将告诉JRebel,编译的类在哪里。它可以使用IntelliJ的JRebel插件轻松生成 - 右键单击​​项目并点击“生成反叛文件”'

要解决PermGen错误,您必须使用上面回答的-XX:MaxPermSize选项。