Java JRebel与嵌入式应用程序服务器一起工作吗?(J)

Java JRebel与嵌入式应用程序服务器一起工作吗?(J),java,intellij-idea,gradle,jrebel,Java,Intellij Idea,Gradle,Jrebel,我使用Gradle脚本部署到Jetty或Tomcat插件。我在IntelliJ中做这件事,我已经为IntelliJ安装了JRebel插件 当我使用这个插件运行我的Gradle脚本时,我认为JRebel无法理解将更新的类文件放在何处。有办法告诉我吗 或者,我尝试部署到一个独立的Tomcat服务器(通过IntelliJ),但它不断出现PermGen错误,使我的IDE冻结。我读过一些提示,说速度慢可能与使用Ajc编译器有关,是真的吗?另外,在Tomcat配置中,我添加了一些非常慷慨的CATALINA_

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

当我使用这个插件运行我的Gradle脚本时,我认为JRebel无法理解将更新的类文件放在何处。有办法告诉我吗


或者,我尝试部署到一个独立的Tomcat服务器(通过IntelliJ),但它不断出现PermGen错误,使我的IDE冻结。我读过一些提示,说速度慢可能与使用Ajc编译器有关,是真的吗?另外,在Tomcat配置中,我添加了一些非常慷慨的CATALINA_选项(-Xms512m-Xmx2048m)。它们会被JRebel传入的JAVA_选项覆盖吗?我无法想象我需要分配更多的内存…

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

您需要的是正确的,它将告诉JRebel编译的类在哪里。使用JRebel插件for IntelliJ可以很容易地生成它-右键单击project并点击“Generate rebel.xml”


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

PermGen由-XX:MaxPermSize=384m控制,而不是Xms或Xmx尝试将perm gen设置得更高一点,看看是否有帮助。很好的捕获,谢谢!不幸的是,这似乎不是问题。谢谢你的提示和一个伟大的插件!