我发现 Hotswapagent 在 SE 和 EE 应用程序中的工作方式不同。在 SE 应用程序中,我可以毫无问题地向类添加新属性(例如 private Long x;),Hotswap 可以更新代码。但是我无法在 JSF ManagedBean 的 EE 应用程序中执行此操作,我得到“虚拟机不支持此操作:未实现架构更改”。
我的 EE 应用程序是带有 Wildfly 10 的 Netbeans 8.2 中的 Maven 企业应用程序(ejb、web、ear 项目)。我使用 DCEVM (jdk1.8.0_112) 和 Hotswapagent 1.1.0。
简单的代码更改(例如编辑方法主体)在 SE 和 EE 应用程序中都有效,但它不能在 ejb 和 web 项目中处理新属性的创建。我想知道我是否在设置上犯了一些错误,或者这是因为 SE 和 EE 环境之间的差异。感谢您的任何想法。