问题描述
我们升级到了Grails 4 / Java 11,并且在开发过程中失去了热交换功能。我尝试了DCEVM,但该应用程序无法启动(首先使用NewSession调用时出错)。
有人成功让Grails和DCEVM一起工作了吗?
解决方法
最近我尝试了 Hybris2005 + Java 11 + Windows + Eclipse。
按照下面给出的步骤并根据您的需要进行修改。
DCEVM 11 配置步骤。
- 在本地机器中下载并解压 java11-openjdk-dcevm-windows.zip
- 设置 JAVA_HOME=D:\java11-openjdk\dcevm-11.0.10+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
-
另外,请设置 ANT_HOME 环境变量,这样我们就不会从 \hybris\bin\platform 运行 setantenv.bat 并相应地更新 PATH 变量。
-
执行 ant clean all 并在调试模式下启动 hybris。
-
在您的代码中添加 System.out.println() 语句,然后从该特定扩展文件夹执行 ant build 命令。
-
验证热交换是否完成。