我使用Gradle脚本部署到Jetty或Tomcat插件。我是在IntelliJ中做的,我已经为intellij安装了JRebel插件。
当我使用插件运行我的Gradle脚本时,我认为JRebel无法理解放置更新类文件的位置。有没有办法告诉它?
或者,我已尝试部署到独立的Tomcat服务器(通过IntelliJ),但它不断收到PermGen错误并使我的IDE冻结。我已经读过这样的暗示:使用Ajc编译器可能会导致缓慢,这是真的吗?此外,在Tomcat配置中,我添加了一些非常慷慨的CATALINA_OPTS(-Xms512m -Xmx2048m)。它们会被JRebel传入的JAVA_OPTS覆盖吗?我无法想象我需要分配更多的内存......
答案 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选项。