问题标签 [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.

0 投票
1 回答
1190 浏览

java - 将 Java 的 HotSwap 功能与 libGDX 一起使用

我使用以下代码创建了小测试,并尝试执行这些步骤来使用热插拔功能。

  1. 使用调试按钮运行程序
  2. 在渲染函数中创建一个断点,以暂停程序。
  3. 更改 rectangle.width 的值
  4. 编译程序
  5. 让 IntelliJ 重新加载代码。

但这似乎并没有改变屏幕上矩形的大小。

0 投票
1 回答
689 浏览

haskell - 我可以在运行时从字符串编译haskell函数(使用插件)吗?

我有一个应用程序,由于各种原因,我需要运行任意的用户提供的代码。(SafeHaskell 使这变得既好又安全)。我查看了插件包,它非常适合从光盘上的 .hi 文件加载。

但是,对于我的程序设计,如果我可以将这些用户程序存储在数据库中,然后直接将它们编译为我可以在我的程序中使用的函数,那将是理想的选择。

因此,如果我正在编译的函数具有以下类型:

我正在寻找一些可以从字符串生成该函数的函数:

其中 string 包含“someFunction”的 haskell 代码。

有谁知道是否有办法做到这一点,最好使用插件包?我遇到了一点 GHC API,但我不太了解它以及它与此有何关系。

请注意,我尝试过提示,但它不适合我的应用程序,因为它不是线程安全的。

0 投票
3 回答
3207 浏览

jboss - 是否可以对 ATG 类进行热交换

我们遵循的部署是我们使用runAssembler.bat 构建一个ear 文件并将其部署在应用服务器中。我们使用 weblogic 和 jboss 来测试我们构建的模块。然而,对于每一个小的变化,我们都需要运行 runAssembler 并构建一个新的 ear 并将其部署在应用服务器中并重新启动服务器。

我想知道是否有人想出一种方法来对由我们在 weblogic 或 jboss 中的 ATG 环境中编写的代码生成的类文件进行热交换。

0 投票
2 回答
7067 浏览

java - 在java中热交换jar文件

我有两个 jar 文件。one.jar 包含启动进程的主要方法,而其他 two.jar 仅包含类文件。

在 One.jar 中,我在其清单类路径中引用了 two.jar。

One.jar 包含使用 Class.forName() 动态加载类的机制

我想一生只部署一次 One.jar。不会对其进行任何更改。

更改只会在 two.jar 中发生

我想用更新的 two.jar 热交换 two.jar。我也看过其他关于热插拔的帖子,比如 OSGi、ANT 的热插拔,但没有任何帮助。

经过一番研究发现 JRebel 确实做得更好,但我真的不知道如何将它与这些 jar 集成?我被困在这个问题上将近 2 天。只需几个步骤的信息即可完成此操作。请有人帮助我...这对我来说真的很重要...谢谢

0 投票
1 回答
5278 浏览

spring - Spring-Loaded setup for Intellij

I downloaded spring-loaded.jar and tried to set it up for IntelliJ but unfortunately it did not work.

So, here is my questions:

1) What needs to be done exactly to set it up? 2) How do I trigger hot-swap?

0 投票
1 回答
78 浏览

delphi - 有人有 ISAPILoader 经验吗?

从 2003 年到上个月,我使用 Eggcentric 的 ISAPILoader。它允许 ISAPI dll 的透明热交换。

我已经从 Windows2003 网络服务器转移到 Windows2008 网络服务器,从 IIS 6.0 转移到 IIS 7.5。我的旧 ISAPILoader.dll 不再有效。

我从 www.eggcentric.com 下载了新的(代码中包含 2009 年的日期)。我不能让它工作。我没有收到来自 support@eggcentric.com 的回复。

Q1:有没有人听说过这个?你能帮我吗?

Q2:你们其他人都用什么?在 IIS 中加载 dll 时,我必须在发布新版本的 dll 之前重置应用程序池。这会踢出该网站上的所有其他用户。你如何避免这种情况?

0 投票
7 回答
2591 浏览

java - 将代码热交换到“mvnDebug tomcat:run”

通常我使用mvnDebug tomcat:run.

代码更改后,我需要使用mvn tomcat:redeploy.

这是次优的,因为我经常只更改现有方法体的内容。

我可以将方法的主体热交换到运行时,然后热重新部署作为后备吗?

不幸的是,我没有找到像maven-hotswap-plugin.

面孔-config.xml

网页.xml:

pom.xml:

0 投票
0 回答
111 浏览

java - 使用 weblogic 快速交换进行快速 J2E 应用程序开发

我从事 J2E 应用程序已有 15 年了,但我一直发现 WAR 开发周期非常缓慢。您如何立即将代码从 IDE 更改为应用服务器?

今天,一些应用程序服务器或 servlet 容器能够做到这一点,基于爆炸战争部署和类 hotswap,但 IDE 对爆炸战争增量构建的支持是什么?

我无法找到一个免费的解决方案(没有 $jrebel )来逐步重建(只了解发生了什么变化)一场爆炸性的战争。是否基于 maven 项目描述。

详细说明:必须使用接触到的 java 源文件来更新爆炸的战争 -> 更新的类和更改的资源。我们的应用服务器可以处理剩下的事情。

我很确定我们非常接近解决方案,但是什么 ide / environment 可以实现这一点?

0 投票
2 回答
7321 浏览

java - 热代码交换不起作用,为什么?

当我尝试编写一个简单的一类控制台应用程序时 - 没有问题。我可以在调试时更改方法中的代码。

问题出在我在 Jetty 上的网络应用程序上。它不起作用,也不是在通常的调试模式下(在 Eclipse 中按下调试按钮),也不是在此处描述的远程调试模式下。我可以调试,但不能更改通常的非静态方法,例如添加 sysout,我的意思是我可以更改它,但保存后它没有更新,它的工作方式与以前相同。

另外,我和我的同事谈过,它适用于他们,但他们使用 Spring Tool Suite 版本的 eclipse,我尝试并得出结论,它可以在通常调试模式下开箱即用的最新版本 STS 中运行,但在最新版本的 Eclipse。

可能是什么原因?

0 投票
1 回答
86 浏览

haskell - Haskell 插件在重新编译文件时给出旧值

我一直在使用 Haskell 插件包将字符串编译成可以在运行时在 Haskell 中使用的函数/值。但是,我遇到了一个问题:当我尝试加载具有相同名称的不同值时,它只给出第一个值。

这是我的测试文件:

我的 ghci 运行:

即使我给它一个不同的值,它也会保留旧的值。我删除了我的临时目录和所有内容。

这是插件包的固有限制,还是我做错了什么?