Tag: hotswap

Java Hotswap的局限性

java hotswapfunction为我节省了大量时间。 但是,它有许多限制(不支持模式更改)。 是否有人会更快地解决这个限制? 根据这个论坛条目 ,似乎被忽略了。 我知道像JRebel这样的产品有帮助。 但有没有人知道任何开源工具呢?

JVM HOT交换

什么是JVM热插拔? 许多定义都表示此function允许代码在调试过程中即时更新。 一些限制(如热交换)仅限于更新方法体,并且尝试向类添加方法和字段将不会成功。 任何人都可以用代码解释这个。

HotSwaping代码变成“mvnDebug tomcat:run”

通常我使用mvnDebug tomcat:run启动tomcat。 代码更改后我需要使用mvn tomcat:redeploy 。 这是次优的,因为我经常只改变现有方法体的内容。 我可以将方法的主体热切换到运行时,并将热重新部署作为后备吗? 不幸的是,我发现像maven-hotswap-plugin 。 faces-config.xml中 … com.sun.facelets.FaceletViewHandler de_DE Message message org.springframework.web.jsf.el.SpringBeanFacesELResolver web.xml中: org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener pom.xml中: org.hibernate hibernate-envers 4.3.0.Final net.java.dev.ajax4jsf ajax4jsf 1.0.6 org.hibernate hibernate-core 3.6.6.Final commons-lang commons-lang 2.3 org.apache.myfaces.core myfaces-api 1.2.10 compile org.apache.myfaces.core myfaces-impl 1.2.10 runtime org.apache.myfaces.tomahawk tomahawk12 1.1.9 runtime javax.servlet jstl 1.2 runtime com.sun.facelets jsf-facelets 1.1.14 org.hibernate hibernate-validator 3.1.0.GA org.springframework […]

如何在Netbeans中使用Hotswap?

怎么做? 我在IDE中找不到任何选项…请帮助我,我很无能为力。

热交换java中的jar文件

我有两个jar文件。 One.jar包含启动进程的主要方法,而其他两个.jar只包含类文件。 在One.jar中,我在其清单类路径中引用了two.jar。 One.jar包含使用Class.forName()动态加载类的机制 我想要终身只部署One.jar一次。 不会对它进行任何更改。 更改将仅在two.jar中发生 我想用更新的two.jar热交换two.jar。 我已经看过其他关于热交换的post,就像OSGi,ANT的热门交换,但没有任何帮助我。 经过一番研究发现JRebel做得更好但我真的不知道如何将它与这些jar子结合起来? 我坚持了将近2天。 只需要几步信息即可完成。 有人帮帮我…这对我来说非常重要…谢谢

用于热类重新加载的各种Java插件之间有什么区别?哪一个最直观?

我目前正在尝试在Java应用程序中实现热类重新加载 ,但是有很多插件可供选择,我找不到这些选项之间的良好比较 。 此外,插件的网站并不十分清楚具体function是什么以及如何使用它们。 还可以选择制作一个自定义的热门类重装ClassLoader ,但我觉得这类似于“重新发明轮子”,如果已经有这么多的插件可以完成这项工作..其他人是否同意这一点? 我发现的Java插件我认为可以完成这项工作: JRebel的 动态代码演进虚拟机(DCEVM) Fakereplace Apache Commons Java编译器Interace(JCI)FileAlterationMonitor(FAM) AgentSmith Feenix 玩框架 JBoss / WildFly OSGi的 那么有谁碰巧知道插件之间的差异是什么? 还有哪个插件最直观易用? 作为旁注:我实际想要做的是重新加载我的java应用程序的.jar文件依赖项。 我有一些java代码经常自动重新编译,然后转换为.jar文件。 它是我的java应用程序的依赖项,我的应用程序需要每次都使用此.jar文件的最新版本。

JDK 8中的高级代码热插拔?

我在JavaVM中寻找更好的HotSwapping。 能够仅应用方法体改变是可以的,但是非常有限。 可用选项是JRebel和一个名为动态代码演进虚拟机(DCEVM)的已停产项目。 那里有一个由DCEVM的核心开发者编写的JEP 159 。 2011年的博客文章提到,DCEVM的开发人员现在可以在Oracle中将其集成到JDK中。 我们是否已经对JDK 8 beta有这种支持,还是推迟到JDK 9? 我需要热插拔来添加和删除以及重命名私有方法。 这会有很多帮助。 有没有一个产品允许我这样做(在JRebel旁边哪些公关活动让我心烦意乱)。 最后支持的DCEVM版本适用于1.6u24,它只提供32位Linux二进制文件。 由于我使用1.7和64位Linux,这对我来说都是一个显示阻止。 github上还有另一个名为Fakereplace的项目。 这可以很容易地用于我的目的,还是我不应该调查这个?

“热代码替换”无法正常工作 – Eclipse不会更改JBoss上的任何代码

我目前遇到的问题是“热代码替换”不适用于Eclipse Galileo和JBoss 4.2.3。 在其他应用程序中,我正在我的本地JBoss上运行爆炸的Java WAR。 构建它的项目由Maven管理。 我使用Maven目标战来构建项目:爆炸,然后我用ANT脚本将该目录复制到JBoss。 当我现在运行应用程序并在代码中的任何位置设置断点时,Eclipse在调试模式下正确地在该行停止。 但是当我对源文件进行更改并保存时,Eclipse不会将此更改应用于JBoss。 例如,当我在注释中创建一个正常的代码行时,调试器仍然会将此注释作为常规Java代码。 或者当我删除一行时,调试器似乎与文件不同步并开始踩过括号。 但我也没有得到任何“热代码替换错误”消息。 在我看来,Eclipse将更改应用于源文件,但不会将其应用于JBoss。 是否有任何必须打开的特殊首选项才能使热代码替换工作? 或者我是如何构建应用程序并将其部署到JBoss的?