HotSwapAgent-IncompatibleClassChangeError类型HeaderPanel $ 1不是HeaderPanel的嵌套成员:当前类型未列为嵌套成员

时间:2018-11-19 07:51:24

标签: java hotswap java-11 hotswapagent

w HotSwap Agent出现问题。它无法正常工作。

设置:

  • 来自HotswapAgent.org的JDK 11
  • Widlfly 14
  • NetBeans 9
  • HotSwapAgent 1.3.1-快照

开始我

HOTSWAP代理:08:17:59.098信息(org.hotswap.agent.HotswapAgent)-加载Hotswap代理{1.3.1-SNAPSHOT}-无限的运行时类重新定义。

在中间我很奇怪:

08:18:56,713信息[stdout](ServerService线程池-77)HOTSWAP代理:08:18:56.713警告(org.hotswap.agent.watch.nio.TreeWatcherNIO)-无法监视路径vfs: /C:/Java/wildfly-14.0.0.Final/bin/content/application.war/WEB-INF/classes/com/company/,而不是本地常规文件或目录。

但是还可以。我更改代码,单击“应用代码更改”。它似乎更改了代码:

Classes to reload:
 com.company.web.HeaderPanel$13
 com.company.web.HeaderPanel$2
 com.company.web.HeaderPanel$3
 com.company.web.HeaderPanel$4
 com.company.web.HeaderPanel
 com.company.web.HeaderPanel$5
 com.company.web.HeaderPanel$10
 com.company.web.HeaderPanel$11
 com.company.web.HeaderPanel$1
 com.company.web.HeaderPanel$12
 com.company.web.HeaderPanel$6
 com.company.web.HeaderPanel$7
 com.company.web.HeaderPanel$8
 com.company.web.HeaderPanel$9

Code updated

在运行时,当我转到更改的类时,它将引发不兼容的类更改错误:

java.lang.IncompatibleClassChangeError: Type com.company.web.HeaderPanel$1 is not a nest member of com.company.web.HeaderPanel: current type is not listed as a nest member
    at deployment.application.war//com.company.web.HeaderPanel$1.onConfigure(HeaderPanel.java:110) 

相关的源代码行是匿名类super中的替代函数。致电:

 @Override
 protected void onConfigure() {
    super.onConfigure(); 
    setVisible(!ssoService.isEnabled());
 }

这不是我修改的行。我修改了另一行。

0 个答案:

没有答案