问题标签 [hotswap]
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.
erlang - Erlang code_change 和本地函数调用
我不确定如何在模块中调用本地函数,以便在代码更改后使用最新版本的代码。请参见以下示例:
将要更改的功能是add/1
。为了使用最新版本的函数,add/1
(第 17 行)的调用应该是完全限定的函数调用
{Pid, Z} -> Pid ! ?MODULE:add(Z)
。当我尝试它时,我得到了这个:
第 22 行更改为N + 2
第 22 行再次更改为N + 3
为什么我会收到此错误?
java - 如何在 Eclipse 中启用 java 代码热交换
我一直在尝试在 Eclipse 中热交换 Java 代码,但我不知道在 Eclipse 中热交换 Java 代码的限制和规则是什么,所以我的努力经常失败。如果有人可以提供关于如何在 Eclipse 中热交换代码的相对详细的解释,或者将我链接到一个会很棒的。
例如,如果我更改 的值,此代码会热交换u
:
但这段代码没有:
谁能解释为什么?是的,我确实检查了“自动构建”标志并且正在调试模式下运行。
eclipse - java eclipse中的静态函数可以热插拔吗?
我知道你可以在 Eclipse 中修改一个方法并热交换它。那是使用动态加载类实现的吗?那么类的静态方法呢,如果我在运行时修改它,你可以交换它吗?谢谢。
mysql - Rails - 热插拔表
我每天都从外部来源获得一张桌子的转储(让学生们留在桌子上)。为了减少表被截断并使用新数据更新时的停机时间,我计划维护该表的两个副本(students_1 和 students_2)。这两个都需要每天交替使用学生模型进行映射。因此,如果今天我使用来自students_1 的数据,明天,一旦将数据输入到students_2,我就需要无缝切换到那个数据。
所以我的问题是 1)这种方法足够好还是有更好的方法?2)对于热交换表,是否可以只维护一个指示当前正在使用的表的文件,然后通过读取该特定文件的方法设置_table_name?有没有更优雅的解决方案?
java - JVM 热交换
什么是 JVM 热交换?
许多定义说,此功能允许在调试期间动态更新代码。
还有一些限制,例如热交换,仅限于更新方法体,尝试将方法和字段添加到类中不会成功。
谁能用代码解释一下。
remote-debugging - Weblogic Fastswap 和远程调试
当我在 weblogic.xml 中启用快速交换时,我能够部署我的爆炸式战争,但无法从 Eclipse 进行远程调试。有人遇到过这个问题吗?请分享你的想法。
java - Slick2D 的热插拔渲染方法
我正在尝试使用 Slick2D 框架在 Eclipse 中进行代码热交换。问题是我不能在里面做BasicGame#render(GameContainer gc, Graphics g)
,虽然我可以在里面做BasicGame#update(GameContainer gc)
。问题可能是什么?
java - 如何在网络应用程序中动态更新(热插拔)jar?
我在部署在 cloudfoundry 上的战争档案中有一个 webapp。该应用程序使用的其中一个库 (" somelib.jar
") 是由另一位开发人员制作的。
我想让他上传几个不同版本somelib.jar
并测试应用程序的行为。我已经设法将 jar 上传到WEB-INF/lib
部署目录。我还设法将罐子解压成WEB-INF/classes
. 但是,我还没有设法获得要使用的新版本的 jar。我尝试了各种技巧,例如在这个问题和这个问题中描述的那些技巧,但没有任何运气。
每次,第一次加载的类/jars 都会在之后使用,即使我们替换了上述目录中的实际.class
或文件。.jar
有什么简单的方法可以实现我想要的吗?
注意:由于我无法控制 Tomcat(它在哪里运行),我无法配置 Tomcat 或对服务器进行任何更改。我只是控制我的战争文件,所以一切都需要以编程方式完成。
编辑:我想要这个的原因是为了减少我们的测试时间。目前有人给我一个新版本somelib.jar
,我将它重新打包到我的应用程序中,上传到 CF,给他发送通知,然后他测试新 jar 的行为。我更喜欢的是他将他的 jar 直接上传到 CF,并在他有新版本时进行测试,而不会造成不必要的中间延迟。
c# - .NET 中是否有热插拔的参考实现?
我正在寻找在 .NET 中完成的热交换的良好实现。我需要的东西是:
- 能够在特定文件夹中部署 DLL 并让正在运行的系统拾取它们。
- 让正在运行的系统更新容器中的相应引用。
我一直在研究 MEF 及其目录加载机制,但它似乎非常不可靠。也许那里有人有替代实现?
java - 如何继承/替换 java final 类?
我正在制作一个工具来在运行时执行多项检查(这将在 CI 服务器中运行),而我需要的一件事就是更改某些类的实现以提供我需要的数据(基本上,我需要知道某些类中何时发生某些特定更改)。
这是一个 OSGi 应用程序(我不知道这是否是正确的名称),我正在使用 AspectJ 来捕获这些信息,但是 AspectJ 不会更改 JDK 类,而且我可以使用 LinkedList 等一些类来解决我的问题(不是具有非最终方法的最终类),我必须对 StringTokenizer 或 StringBuilder 之类的类做同样的事情(我不能继承或注入带有方面的代码)。
经过几次搜索后,我对 HotSwap、自定义类加载器和我发现的一些其他解决方案有很多疑问,我不知道它们是否能满足我的需求。
我正在使用带有 Java 6 的 Eclipse Indigo(如果它是一个仅适用于 IDE 的解决方案也可以)