问题标签 [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.
.net - 有没有类似 JRebel for .NET 的东西?
JRebel 是一个 Java 工具,可以自动将新版本的类交换到正在运行的 JVM。不仅可以更改方法实现,还可以更改其签名,添加新方法或删除现有方法,以及添加/删除字段。唯一不能做的就是允许即时更改类层次结构。特别是对于 Web 应用程序开发来说,这是一个真正的福音。
我可以为 .NET 找到类似的东西吗?
jrebel - JRebel 是如何工作的?
JRebel 是否使用 Javassist 或某种字节码操作?我问这个纯粹是出于兴趣,我实际上并不“需要”知道:)
hibernate - 休眠/接缝:hibernate.show_sql 设置
有时我设置hibernate.show_sql
为 true
但是我必须再次重新启动应用程序服务器。我正在使用 Weblogic 10 和 JRebel。
是否可以hibernate.show_sql
在我需要的位置的代码中设置为 true?
jrebel - jrebel eclipse tomcat重新发布问题
使用 jrebel 时,如何使其自动重新发布 HTML javascript 和 jsp 等静态资源?
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 的解决方案。让我们谈谈。
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 的帮助
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 在开发模式下会导致令人沮丧的警告..
java - JRebel 曾经在生产环境中使用过吗?它可以在 JVM 上重新加载什么?
JRebel 曾经在生产环境中使用过吗?它只是帮助您开发还是适合在 JVM 上重新加载东西(尤其是下一代语言(非 Java))?它可以重新加载什么(在字节码和 Java 语言级别)?
java - jrebel - 所有类重新加载
最近,当我们发出球衣请求以及关闭时,jrebel 开始重新加载我们项目中的所有类。这似乎不是每个请求,但如果您在请求之间等待一段时间,几乎可以保证会发生。
它只是遍历项目中的每个类并重新加载它——我不得不碰撞 permgen,因为它已经过去了。
关于检查什么可能已经改变的任何想法会导致这种情况突然发生?
java - 让 JRebel 使用 'mvn tomcat:run'
我想知道当我从命令行执行 'mvn tomcat:run' 时,是否有人可以指出让 JRebel 工作的方向。我可以让 JRebel 在我的 IDE (IntelliJ IDEA) 中工作,但在 IDE 中运行感觉有点笨拙。当我运行测试时,我不喜欢在它旁边运行另一个进程——称之为习惯。
不仅如此,当我尝试使用 JRebel 时,我一直在使用 JRebel 锁定一些服务器……而且我不希望 IDE 因此挂起。我一直在手动终止该过程,并将控制权交还给 IDEA ......但最好不要让它在 IDEA 中运行。
我试过用谷歌搜索这个,但我还没有找到如何将 JRebel 与 tomcat 插件结合起来。
谢谢