问题标签 [dcevm]

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 回答
2136 浏览

tomcat - 如何使用 Liferay 服务器配置热插拔代理

我想用 liferay 服务器配置热插拔代理和 DCEVM。我在 jdk 中添加了 DCEVM,还在 setenv.bat 文件中添加了“ -XXaltjvm=dcevm -javaagent:D:\onkar\DCEVM\hotswap-agent.jar ”。现在部署war文件后,服​​务器无法正常启动或war文件未正确部署。
如果有人知道如何使用 liferay 服务器配置它,请提供帮助。

0 投票
1 回答
5834 浏览

java - Hotswap/DCEVM 在 Intellij IDEA(社区版)中不起作用

我在使用 Intellij IDEA 社区版中的热插拔功能时遇到了麻烦。我的是 v 14.1.4。

每次我启动调试并更改 java 代码后,我已经单击了重建项目并在确认重新加载类时按“是”。Intellij 报告更改的类已重新加载,但应用程序结果与以前相同。我只是在尝试最简单的 Java 应用程序(即不在 Tomcat、applet 等场景中),其中包含简单的东西System.out.println,例如字符串 concats 等。我在调试模式下更改的只是方法主体代码,而不是方法签名/名称. 我无法得到它。

在 Eclipse 中,我只是直接更改代码并按保存,然后它就可以工作了。

什么地方出了错?

(评论:

事实上,我正在尝试使用 DCEVM 来更改结构(例如更改类名、方法名、添加方法等),认为它可以解决 Intellij 中发现的热插拔问题。不用说,它没有用。

在eclipse中,我成功使用了DCEVM,并且可以在调试过程中更改方法名。

我进一步尝试了 hotswap-agent ,但它仍然不起作用;我看到一篇文章说 IDE 必须通过端口 5000 JDPA 连接到 JVM,但无论我如何尝试,Intellij 控制台显示它仍然通过随机端口(下面的 51018)连接:

连接到目标VM,地址:'127.0.0.1:51018',传输:'socket'

是否可以强制它通过一个特定端口连接?在运行/调试配置中添加DEBUG_OPT环境变量不起作用)

0 投票
0 回答
201 浏览

eclipse - DCEVM and Eclipse breakpoint issue

I'm using the latest DCEVM on win7, Eclipse Luna, jdk1.8.0_51 from Oracle to run tomcat in debug mode. Tomcat gets started from a separate console, not from within eclipse. DCEVM applies my code changes but than my breakpoints in the modified class do not work anymore. I have to restart Tomcat. Ideas?

0 投票
3 回答
4806 浏览

java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动

我已按照此处提到的步骤进行操作

  1. 在JDK中安装“jvm.dll” DCEVM补丁(成功。DCEVM补丁文件夹已创建)
  2. 在 Eclipse - Tomcat 服务器 - 运行时环境 - JRE 必须映射到与第 1 步中修补 DECVM 的 JDK 相同的 JRE
  3. -Dcatalina.base="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="C:\MCA\tools\apache-tomcat-7.0.54" -Dwtp.deploy="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="C:\MCA\tools\apache-tomcat-7.0.54\endorsed" -XXaltjvm="dcevm" -javaagent:C:\MCA\tools\dcevm\hotswap-agent.jarTomcat - 在 VM Arguments (VM Arguments )中添加“-XXaltjvm="dcevm" -javaagent:\HotswapAgent.jar”
  4. 在 Tomcat Web 模块中禁用“自动重新加载”

每当我尝试使用异常时就会抛出异常。

下面是堆栈跟踪。

Java - 版本是

从这里下载的安装程序文件。

0 投票
1 回答
77 浏览

java - EL 2.1 和 DCEVM 完整版

我正在尝试在一个已经存在的项目中使用 dcevm:我们正在使用 jboss 5.1、struts 1.1 进行开发。

问题是,如果我在 java bean 中添加一个方法,dcevm 成功交换了我的类,我可以在不重新启动 jboss 的情况下使用它,但是,当在 jsp 中调用该方法时,它看不到。

我怎样才能让我的jsp看到java bean签名的变化?

谢谢!

0 投票
1 回答
542 浏览

android-studio - HotSwap 无法在 Android Studio 上运行?

我正在使用 Android Studio 制作一个简单的 Java 项目(不是 android 项目)。我用调试器运行它,在循环的方法体中添加一条打印消息,单击 ctrl+F9 构建它,没有任何反应。有什么问题?

0 投票
1 回答
285 浏览

java - DCEVM 代码重新定义已禁用

我正在与 GuideWire 合作 - 这是一个开箱即用的在线保险实施。它是基于 java 的,并且有自己的 IDE。首先DCEVM工作得很好,极大地提高了我的工作效率。但是几天前,它已经停止工作,为我提供

“由于禁用了代码重新定义,尚未重新加载类”。

我已经尝试了所有方法并向所有人寻求帮助,但没有人遇到过这个问题。

0 投票
0 回答
479 浏览

java - 在 WebLogic 12.1.3 中使用 dcevm 重新加载 jsf/xhtml

由于预算限制,我正试图从 JRebel 转移到 dcevm/hotswapagent ( http://www.hotswapagent.org/ )。我的 Java 1.7 应用程序是使用 ant 构建的,并作为包含 EJB jar 服务层和 WAR Web 层的 EAR 文件手动部署到 WebLogic 12.1.3。我的开发是使用 Eclipse 完成的。我有 hotswapagent 工作到可以修改服务层 EJB 或 Web 层类的程度,例如。JSF bean),但是当我对 xhtml 进行更改、保存并重新加载时,JSF 视图本身不会刷新。

我将重申我没有在 Eclipse 中使用 Run As -> Run On Server。我正在构建 ear 文件并使用 WebLogic 控制台部署它,然后修改代码。这种方法适用于 JRebel。

我试过在hotswap-agent.properties中指定这个属性:

...以及web.xml中的这些属性:

...但没有任何运气。

hotswapagent 和/或 WebLogic 12.1 可以做到这一点吗?

0 投票
4 回答
1541 浏览

linux - 如何在 Linux 中为 Java 7 安装 DCEVM?

DCEVM的主站点没有明确说明如何在 Linux 上安装 DCEVM。在 Linux 中运行“java -jar installer.jar”(通过 PuTTy 访问时)给了我以下异常。

如果需要,我还准备使用安装了桌面 Linux 的 Virtual Box 进行尝试,然后我可以将其复制(修补 JDK)到我原来的 Linux 盒子中。

那么,如何在 Linux 上安装 DCEVM(对于 Java 7)?我需要一个基于桌面的 Linux 吗?


编辑:这是 Sharad 的第一个答案建议的几个命令的输出:


EDIT2:我在 Windows 中使用 DCEVM 很长时间了。

0 投票
0 回答
334 浏览

java - DCEVM 和 Scala 类重新加载

首先,我只想说搜索 fromDCEVM Scala出人意料地没有结果。

用例:我有一个混合了 Java 和 Scala 类的 SBT 项目。我想使用 Hotswap Agent 和 DCEVM 对其执行热交换。

问题:Java 类被重新加载,Scala 类没有。

我创建了一个示例 SBT 应用程序来证明:https ://github.com/keynmol/dcevm-scala

当我写这个问题时,我在没有 DCEVM 的情况下尝试了它,但它很烦人。所以问题是 - 如何让 DCEVM 与 Scala 一起工作?