Dear all,

Just to complete this loop, I've managed to configure my multi module
Wicket application to reload classes and resources (e.g html, property
files) without restarting the whole application using DCEVM + HotSwapAgent.
After following the standard procedures in configuring these two tools, all
you need to do is to have a property file named "hotswap-agent.properties"
in your web application's classpath and configure the "extraClasspath"
property in it.
If anyone is interested, please take a look at this gist
<https://gist.github.com/sskjames/cf70b961587108a1e79d1cd4ffe6c824> for a
sample configuration.

On Thu, Jun 22, 2017 at 9:43 PM mashleyttu <[email protected]> wrote:

> I'm evaluating HotSwapAgent as a replacement to JRebel which I've been
> using.
> I'm definitely not asking anyone to troubleshoot a DCEVM/HotSwapAgent
> exception, but I am curious if you have run into this exception. The hot
> swap code changes seem to work, but every time I save a change this occurs.
>
>
> HOTSWAP AGENT: 08:21:29.353 RELOAD
> (org.hotswap.agent.plugin.jvm.AnonymousClassPatchPlugin) - Class
> 'com/foo/bar/formpanels/DashboardPanel' has been enhanced with anonymous
> classes for hotswap.
> HOTSWAP AGENT: 08:21:29.397 ERROR
> (org.hotswap.agent.util.signature.ClassSignatureComparerHelper) - Error
> reading siganture
> org.hotswap.agent.javassist.NotFoundException:
> com.foo.bar.components.listview.Abstract806ListView
>         at org.hotswap.agent.javassist.ClassPool.get(ClassPool.java:445)
>         at
>
> org.hotswap.agent.javassist.bytecode.Descriptor.toCtClass(Descriptor.java:577)
>         at
>
> org.hotswap.agent.javassist.bytecode.Descriptor.getReturnType(Descriptor.java:479)
>         at
> org.hotswap.agent.javassist.CtBehavior.getReturnType0(CtBehavior.java:294)
>         at
> org.hotswap.agent.javassist.CtMethod.getReturnType(CtMethod.java:210)
>         at
>
> org.hotswap.agent.util.signature.CtClassSignature.getMethodString(CtClassSignature.java:117)
>         at
>
> org.hotswap.agent.util.signature.CtClassSignature.getValue(CtClassSignature.java:45)
>         at
>
> org.hotswap.agent.util.signature.ClassSignatureComparerHelper.getCtClassSignature(ClassSignatureComparerHelper.java:21)
>         at
>
> org.hotswap.agent.util.signature.ClassSignatureComparerHelper.isDifferent(ClassSignatureComparerHelper.java:37)
>         at
>
> org.hotswap.agent.util.signature.ClassSignatureComparerHelper.isPoolClassDifferent(ClassSignatureComparerHelper.java:64)
>         at
>
> org.hotswap.agent.plugin.spring.signature.ClassSignatureComparer.isPoolClassDifferent(ClassSignatureComparer.java:31)
>         at
>
> org.hotswap.agent.plugin.spring.SpringChangesAnalyzer.classChangeNeedsReload(SpringChangesAnalyzer.java:43)
>         at
>
> org.hotswap.agent.plugin.spring.SpringChangesAnalyzer.isReloadNeeded(SpringChangesAnalyzer.java:36)
>         at
>
> org.hotswap.agent.plugin.spring.SpringPlugin$1.transform(SpringPlugin.java:80)
>         at
>
> org.hotswap.agent.util.HotswapTransformer.transform(HotswapTransformer.java:177)
>         at
> sun.instrument.TransformerManager.transform(TransformerManager.java:188)
>         at
> sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
>
> Thanks,
> Matt
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/DCEVM-and-Hotswap-agent-support-tp4668576p4678128.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to