在开发过程中,有没有人成功使用Grails 4 / Java 11并使用DCEVM进行热交换?

问题描述

我们升级到了Grails 4 / Java 11,并且在开发过程中失去了热交换功能。我尝试了DCEVM,但该应用程序无法启动(首先使用NewSession调用时出错)。

有人成功让Grails和DCEVM一起工作了吗?

解决方法

最近我尝试了 Hybris2005 + Java 11 + Windows + Eclipse。

按照下面给出的步骤并根据您的需要进行修改。

DCEVM 11 配置步骤。

  1. 在本地机器中下载并解压 java11-openjdk-dcevm-windows.zip
  2. 设置 JAVA_HOME=D:\java11-openjdk\dcevm-11.0.10+3(根据系统中的位置调整路径)
  3. 在 eclipse 中转到 windows->Preference->Installed JRE 并将 JRE home 设置为 D:\java11-openjdk\dcevm-11.0.10+3 4 在local.properties中调整tomcat.debugjavaoptions属性如下

tomcat.debugjavaoptions=-XX:HotswapAgent=core -javaagent:D:/java11-openjdk/dcevm-11.0.10+3/lib/hotswap/hotswap-agent.jar=disablePlugin=Log4j2,disablePlugin=Spring,disablePlugin =Proxy,disablePlugin=AnonymousClassPatch,disablePlugin=ZK,autoHotswap=true -Djava.locale.providers=COMPAT,CLDR -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n -Xmx4G -Xms

  1. 另外,请设置 ANT_HOME 环境变量,这样我们就不会从 \hybris\bin\platform 运行 setantenv.bat 并相应地更新 PATH 变量。

  2. 执行 ant clean all 并在调试模式下启动 hybris。

  3. 在您的代码中添加 System.out.println() 语句,然后从该特定扩展文件夹执行 ant build 命令。

  4. 验证热交换是否完成。