【问题标题】:Does JRebel work with embedded application servers? (IntelliJ)JRebel 是否适用于嵌入式应用程序服务器? (智能)
【发布时间】:2012-04-06 16:34:38
【问题描述】:

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

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

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

【问题讨论】:

  • PermGen 由 -XX:MaxPermSize=384m 控制,而不是 Xms 或 Xmx 尝试将 perm gen 设置得更高一点,看看是否有帮助。
  • 很好,谢谢!不幸的是,这似乎不是问题。

标签: java intellij-idea gradle jrebel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的提示和出色的插件!
    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多