问题标签 [jrebel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4150 浏览

.net - 有没有类似 JRebel for .NET 的东西?

JRebel 是一个 Java 工具,可以自动将新版本的类交换到正在运行的 JVM。不仅可以更改方法实现,还可以更改其签名,添加新方法或删除现有方法,以及添加/删除字段。唯一不能做的就是允许即时更改类层次结构。特别是对于 Web 应用程序开发来说,这是一个真正的福音。

我可以为 .NET 找到类似的东西吗?

0 投票
3 回答
7293 浏览

jrebel - JRebel 是如何工作的?

JRebel 是否使用 Javassist 或某种字节码操作?我问这个纯粹是出于兴趣,我实际上并不“需要”知道:)

0 投票
1 回答
14894 浏览

hibernate - 休眠/接缝:hibernate.show_sql 设置

有时我设置hibernate.show_sql为 true

但是我必须再次重新启动应用程序服务器。我正在使用 Weblogic 10 和 JRebel。

是否可以hibernate.show_sql在我需要的位置的代码中设置为 true?

0 投票
1 回答
2125 浏览

jrebel - jrebel eclipse tomcat重新发布问题

使用 jrebel 时,如何使其自动重新发布 HTML javascript 和 jsp 等静态资源? 在此处输入图像描述

0 投票
3 回答
2048 浏览

java - 问题——远程热部署,多模块Maven项目

我知道这里有很多信息……但可能还有其他人遇到这样的问题,我认为讨论这个问题会有很大帮助,或者至少得到一些体面的输入/建议。

好的,让我首先概述一下我们的环境。

我们有一个包含大约 11 个 JAR 的多模块 maven 项目。依赖于这些内部 JAR 的是 9 个 WAR 文件,其中 8 个放在一个 EAR 文件中。剩余的 WAR 文件作为单独的应用程序单独部署。当构建 8 个 WAR 文件(驻留在 EAR 中)时,它们被构建为精简的 WAR 文件,因此生成的 EAR 文件大小最小,所有依赖项都位于 APP-INF/lib 部分中。所有这些都没有问题。我们目前部署到具有大量内存和 CPU 的远程WebLogic 10.3 服务器,因此负载不在我们的个人计算机上。我们还使用持续集成构建服务器发布夜间快照。

我们正在部署的工件:
包含 8 个 WAR 文件、11 个内部 JAR 和第三方库的 EAR 文件:~70MB
其他 WAR 文件:~110MB

我们的一些软件工程师希望通过 VPN 连接在家工作,并拥有增量/热部署选项。否则,由于我们使用 Web 逻辑/maven 进行部署的方式,他们被迫构建整个 EAR 文件或 110MB WAR 文件并通过 VPN 上传它们。这不好玩,也不快。我一直在阅读JRebel,想知道是否有其他人使用 JRebel 和多模块 maven 项目进行远程部署,以及如何有效地进行。

根据我的一些阅读,建议将更改“上传”到服务器,并让 rebel.xml 配置为特定部署读取这些目录……好吧,这让我们想到了手头的问题。我如何告诉 Maven 将更改的资源/新编译的类文件转储到其他目录,以便我可以将它们上传到服务器和适当的文件夹(我们的服务器托管类似 10+ WebLogic 实例在各种端口上运行,每个实例一个开发商)。或者只是让开发人员与网络共享他们的工作区文件夹,并配置 rebel.xml 文件(例如在 JAR 中)指向适当的 //COMPUTERNAME/workspace/jarProjectName/target/classes 文件夹。我预见到的问题是,每次他们启动 WebLogic 时,都会发现所有 . 网络上的类和配置文件以及 JSP 文件,因为 rebel.xml 文件首先获胜,这在 VPN 上会很糟糕。部署完成后,热部署应该照常工作。我只是不希望在第一次启动时通过网络传输所有类的不必要开销,不仅如此,有时开发人员在办公室,关闭他们的计算机,然后回家。那么 JRebel/WebLogic 会发生什么?然后回家。那么 JRebel/WebLogic 会发生什么?然后回家。那么 JRebel/WebLogic 会发生什么?

只查看各种 maven 项目中哪些文件发生了更改,然后将它们 FTP 到服务器上的正确位置,这样 JRebel 就可以完全在服务器端完成它,这似乎是一个更好的主意。有没有人有这样做的好方法?或者,也许有人有一个根本不涉及 JRebel 的解决方案。让我们谈谈。

0 投票
2 回答
630 浏览

scala - 如何在没有jetty-restart的情况下加载已导入的修改后的类进行扩展?

我使用 scalate 作为我的视图模板和 sbt + jrebel。但是我发现如果导入到scalate的类被修改了,我们必须重新启动jetty,否则可能会出现复杂错误。

代码非常简单:

webapp/WEB-INF/web.xml

src/main/scala/test.scala

webapp/index.jade

禁用码头的自动重新加载

然后启动码头:

访问主页:

它显示正确:

然后我修改test.scala为:

再次访问页面,正确:

然后修改方法名:

index.jade调用b()

再次访问,显示错误:

从这个示例中我们不知道哪里错了,但是在我的另一个项目中,我们可以看到原因: Failed compile index.jade, value b()is not found

所以我必须重新启动码头:

再次访问,一切顺利。

如何解决这个问题,或者有没有其他方法可以在不重新启动的情况下使用 scalate?


更新

经过近1周的尝试,我不得不放弃。我尝试了所有我能找到的解决方案,但如果不重新启动它仍然无法编译。

现在,我只是在没有 jrebel 的情况下运行 sbt,并在修改类时让码头重新加载 webapp(不监视缩放视图)。目前,它需要 3 到 5 秒,不算太长。

最后,感谢@James 的帮助

0 投票
3 回答
7337 浏览

jsf-2 - Glassfish 3:无法将 javax.faces.PROJECT_STAGE 设置为“生产”

我,试图在我的 web.xml 中将 javax.faces.PROJECT_STAGE 设置为“生产”,但在运行时我看到,该值始终是“开发”。调试显示非常奇怪的事情,无法解决这种情况.. 在 GF 3.0.1 和 GF 3.1 上都试过 - 一样。

这是我的 web.xml 的一部分:

和这个

总是回报发展!

任何帮助表示赞赏,这对我来说是真正的障碍,因为 GF 3.1 中的 JSF 2.1 在开发模式下会导致令人沮丧的警告..

0 投票
3 回答
2814 浏览

java - JRebel 曾经在生产环境中使用过吗?它可以在 JVM 上重新加载什么?

JRebel 曾经在生产环境中使用过吗?它只是帮助您开发还是适合在 JVM 上重新加载东西(尤其是下一代语言(非 Java))?它可以重新加载什么(在字节码和 Java 语言级别)?

0 投票
2 回答
1961 浏览

java - jrebel - 所有类重新加载

最近,当我们发出球衣请求以及关闭时,jrebel 开始重新加载我们项目中的所有类。这似乎不是每个请求,但如果您在请求之间等待一段时间,几乎可以保证会发生。

它只是遍历项目中的每个类并重新加载它——我不得不碰撞 permgen,因为它已经过去了。

关于检查什么可能已经改变的任何想法会导致这种情况突然发生?

0 投票
3 回答
5767 浏览

java - 让 JRebel 使用 'mvn tomcat:run'

我想知道当我从命令行执行 'mvn tomcat:run' 时,是否有人可以指出让 JRebel 工作的方向。我可以让 JRebel 在我的 IDE (IntelliJ IDEA) 中工作,但在 IDE 中运行感觉有点笨拙。当我运行测试时,我不喜欢在它旁边运行另一个进程——称之为习惯。

不仅如此,当我尝试使用 JRebel 时,我一直在使用 JRebel 锁定一些服务器……而且我不希望 IDE 因此挂起。我一直在手动终止该过程,并将控制权交还给 IDEA ......但最好不要让它在 IDEA 中运行。

我试过用谷歌搜索这个,但我还没有找到如何将 JRebel 与 tomcat 插件结合起来。

谢谢