Thread t = new Thread(new Runnable() {
@Override
public void run() {
while(true) {
try {
System.err.println("within the loop 7");
Thread.sleep(2000);
if(grid.isAttached() && grid.isVisible() ) {
updateLastActiveRuns();
}
} catch (InterruptedException e1) {
}
}
}
});
t.start();
Hi all!
I have problems to have a working DCEVM + HotwapAgent on JBOSS EAP 7.2 Docker Container setup.
Chosen setup:
hotswap-agent.properties
with extraClasspath
to build/classes (via docker mount) on subprojects src/main/resources
.I managed to launch the container only with disabling JBossModules plugin.
HotSwap Agent doesn't recognise changes during remote debug hot swapping.
If i enable JBossModules plugin i get this error during app server start:
HOTSWAP AGENT: 08:55:11.139 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {1.4.1} - unlimited runtime class redefinition.
HOTSWAP AGENT: 08:55:11.957 INFO (org.hotswap.agent.config.PluginRegistry) - Discovered plugins: [JdkPlugin, Hotswapper, WatchResources, ClassInitPlugin, AnonymousClassPatch, Proxy, WebObjects, Weld, JBossModules, Undertow]
Listening for transport dt_socket at address: 8787
Exception in thread "main" java.lang.NoClassDefFoundError: org/hotswap/agent/util/classloader/HotswapAgentClassLoaderExt
at org.jboss.modules.Module.<init>(Module.java:247)
at org.jboss.modules.ModuleLoader$3.run(ModuleLoader.java:729)
at org.jboss.modules.ModuleLoader$3.run(ModuleLoader.java:724)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.modules.ModuleLoader.defineModule(ModuleLoader.java:724)
at org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleLoader.java:531)
at org.jboss.modules.DelegatingModuleLoader.preloadModule(DelegatingModuleLoader.java:57)
at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:295)
at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:92)
at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:86)
at __redirected.__DocumentBuilderFactory.changeDefaultFactory(__DocumentBuilderFactory.java:53)
at __redirected.__JAXPRedirected.changeAll(__JAXPRedirected.java:53)
at org.jboss.modules.Main.main(Main.java:428)
Any idea what is wrong here? I am struck with this issue. Any help will be appreciated.
Formatter ##CONSOLE-FORMATTER## is not defined
HOTSWAP AGENT: 10:28:58.522 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {1.4.2-SNAPSHOT} - unlimited runtime class redefinition.
HOTSWAP AGENT: 10:28:59.333 INFO (org.hotswap.agent.config.PluginRegistry) - Discovered plugins: [Hotswapper, WatchResources, AnonymousClassPatch, ClassInitPlugin, JdkPlugin, Proxy, WebObjects, Weld, JBossModules, Undertow]
Listening for transport dt_socket at address: 8787
HOTSWAP AGENT: 10:28:59.481 ERROR (org.hotswap.agent.annotation.handler.PluginClassFileTransformer) - InvocationTargetException in transform method on plugin 'class org.hotswap.agent.plugin.jbossmodules.JBossModulesPlugin' class 'org/jboss/modules/ModuleLoader'.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.hotswap.agent.annotation.handler.PluginClassFileTransformer.transform(PluginClassFileTransformer.java:218)
at org.hotswap.agent.annotation.handler.PluginClassFileTransformer.transform(PluginClassFileTransformer.java:112)
at org.hotswap.agent.util.HotswapTransformer.transform(HotswapTransformer.java:246)
at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
at org.jboss.modules.DefaultBootModuleLoaderHolder$1.run(DefaultBootModuleLoaderHolder.java:35)
at org.jboss.modules.DefaultBootModuleLoaderHolder$1.run(DefaultBootModuleLoaderHolder.java:33)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.modules.DefaultBootModuleLoaderHolder.<clinit>(DefaultBootModuleLoaderHolder.java:33)
at org.jboss.modules.Main.main(Main.java:391)
Caused by: org.hotswap.agent.javassist.CannotCompileException: [source error] getClassLoaderPrivate() not found in java.lang.String
at org.hotswap.agent.javassist.CtBehavior.insertBefore(CtBehavior.java:806)
at org.hotswap.agent.javassist.CtBehavior.insertBefore(CtBehavior.java:766)
at org.hotswap.agent.plugin.jbossmodules.JBossModulesPlugin.transformModule(JBossModulesPlugin.java:68)
... 14 more
Caused by: compile error: getClassLoaderPrivate() not found in java.lang.String
at org.hotswap.agent.javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:777)
at org.hotswap.agent.javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:723)
at org.hotswap.agent.javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:170)
at org.hotswap.agent.javassist.compiler.ast.CallExpr.accept(CallExpr.java:49)
at org.hotswap.agent.javassist.compiler.JvstTypeChecker.atMethodArgs(JvstTypeChecker.java:235)
at org.hotswap.agent.javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:763)
at org.hotswap.agent.javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:723)
at org.hotswap.agent.javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:170)
at org.hotswap.agent.javassist.compiler.ast.CallExpr.accept(CallExpr.java:49)
at org.hotswap.agent.javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:266)
at org.hotswap.agent.javassist.compiler.CodeGen.atStmnt(CodeGen.java:360)
at org.hotswap.agent.javassist.compiler.ast.Stmnt.accept(Stmnt.java:53)
at org.hotswap.agent.javassist.compiler.CodeGen.atStmnt(CodeGen.java:381)
at org.hotswap.agent.javassist.compiler.ast.Stmnt.accept(Stmnt.java:53)
at org.hotswap.agent.javassist.compiler.CodeGen.atIfStmnt(CodeGen.java:428)
at org.hotswap.agent.javassist.compiler.CodeGen.atStmnt(CodeGen.java:385)
at org.hotswap.agent.javassist.compiler.ast.Stmnt.accept(Stmnt.java:53)
at org.hotswap.agent.javassist.compiler.Javac.compileStmnt(Javac.java:578)
at org.hotswap.agent.javassist.CtBehavior.insertBefore(CtBehavior.java:786)
... 16 more
Exception in thread "main" java.lang.NoClassDefFoundEr