JRebel允许重新部署新编译的代码,而无需重新启动应用程序.我想知道是否有其他选择(免费?).在 FAQ页面回答了这个问题,但我相信它是对JRebel的偏见.这个问题是在一年前在这个网站上被问到的,但是我把它重新提起来看看是否有人有任何新的信息.
另外,我非常喜欢JRebel,但如果有免费替代品,我愿意尝试.
还有一点需要注意,我正在开发一个开源项目,他们向能证明自己是开源项目的人提供免费的一年许可.这对我很有用(www.kuali.org),但我永远不会参与那个项目.
昨天我从Eclipse切换到了Intellij.
我也在使用jRebel和Websphere Server 7.
现在一切似乎都工作得很好,除了当我修改 Java文件并点击保存时,Intellij 不会重新编译该文件,以便jRebel获取它.
日食" 自动构建 "功能解决了这个问题.
在Intellij中,我必须按CTRL + SHIFT + 9重新编译jRebel的相关类才能获取它.如果在两个文件之间进行了更改,我必须在每个文件上执行此操作,因为Intellij使用了save all机制,所以很难知道手动重新编译的内容,我也不感兴趣.
难道没有办法让Intellij独自完成这项工作吗?
JRebel是一个Java工具,可以自动将新版本的类交换到正在运行的JVM.不仅可以更改方法实现,还可以更改其签名,添加新的或删除现有方法,以及添加/删除字段.关于唯一不能做的是允许在运行中更改类层次结构.特别是对于Web应用程序开发来说,这是一个真正的福音.
我能找到类似.NET的东西吗?
我使用JRebel,Spring,JSF Mojarra 2.0.3和WebLogic 10.3热重新加载XHTML文件时遇到了一些问题.
JRebel成功地在/ WebContent下重新加载常规Java类和js/css文件,但不重载JSF的.xhtml文件.需要完整的重新发布才能在服务器上更新xhtml文件.
通过反复试验,我终于通过向web.xml添加一些facelets参数并创建自定义ResourceResolver来实现它,如本博文中所述.
但是,我想知道为什么这有效,更具体地说:
回到12月,我从Eclipse切换到IntelliJ,但在几天之内我又转回了.
今天我再次尝试了IntelliJ,基本上我只剩下一个问题了.
问题是我想在保存时编译Java类.原因是我正在使用JRebel来获取新类.我不想每次都按Command-F9编译更改的类.
我读到了关于EclipseModel插件的内容,但这似乎不再起作用,因为可以在插件页面的注释中阅读:http://plugins.jetbrains.com/plugin/?id = 3822
我还尝试了"自动生成项目",但这会编译所有类,而不仅仅是更改的类.这只是耗费时间,它也会导致JRebel重新加载所有类...
有什么建议?
由于我从过去几年开始使用Java,我没有看到Oracle为解决类重新加载问题所做的任何努力.就像Jrebel一样
但它的许可版本和成本非常高,非常值得我购买10-20开发者许可证.任何人都知道任何开源或成本较低的许可产品,我可以像JSP或JSF一样用于Java类的热部署,因此我不需要一次又一次地重新启动服务器以进行小型Java类更改.
现在我正在使用Eclipse IDE,是否有像NetBeans这样的其他开源IDE 都有这种内置功能或插件?
我一直在检查JRebel.根据他们的网站:
"JRebel是一个任何Java插件,通过将工作空间中的更改重新加载到正在运行的JVM中,加速基于JVM的开发(Java,Scala,Groovy),无需重新启动或重新部署,在编码时维护应用程序的状态".
这似乎与我们已经使用Eclipse,Netbeans和IntelliJ实现的相同:我们保存并立即部署我们的更改.JRebel会给我们带来哪些额外的好处?
有人可以向我解释一下吗?
我想知道当我从命令行执行'mvn tomcat:run'时,是否有人能指出让JRebel工作的方向.我可以让JRebel在我的IDE(IntelliJ IDEA)中工作,但是在IDE内部运行感觉有点笨拙.当我运行测试时,我不喜欢在它旁边运行另一个进程 - 称之为习惯.
不仅如此,我尝试使用JRebel进行了一些服务器锁定......我不希望IDE因此而挂起.我一直在手动终止这个过程,并且控制权被回馈给IDEA ......但最好不要让它在IDEA中运行.
我试过谷歌搜索,但我还没有找到如何将JRebel与tomcat插件结合使用.
谢谢
我一直试图用JRebel运行这个配置:


这是我的输出:
c:\JBOSS\jboss-portal-2.7.2\bin\run.bat -c default
c:\JBOSS\jboss-portal-2.7.2\bin>set JAVA_OPTS=-Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true
===============================================================================
JBoss Bootstrap Environment
JBOSS_HOME: c:\JBOSS\jboss-portal-2.7.2
JAVA: C:\Program Files\Java\jdk1.6.0_25\bin\java
JAVA_OPTS: -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true -Dprogram.name=run.bat -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
CLASSPATH: C:\Program Files\Java\jdk1.6.0_25\lib\tools.jar;c:\JBOSS\jboss-portal-2.7.2\bin\run.jar
===============================================================================
[2012-07-16 12:32:53,968] Artifact app-ear:ear: Artifact is being deployed, please wait...
[2012-07-16 12:32:53,972] Artifact my-portlet:war: Artifact is being deployed, please wait...
Connected to server
[2012-07-16 12:32:54,007] Artifact app-ear:ear: Artifact is deployed successfully
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: …Run Code Online (Sandbox Code Playgroud)