I'd raise a bugzilla for this, then you can attach the code there. Hotswap with load-time reweaving is still experimental, I'm not surprised if there is a glitch here.
You could try overweaving to see if it makes a difference. Modify your aop.xml and in the weaver options section specify -Xset:overWeaving=true Andy On 21 May 2010 12:38, Full Inet <[email protected]> wrote: > Hi, > I have a problem with LTW and reweaving... > While debugging if I change the content of a method (ex. the text of a > System.out) and save the file, it wouldn't reflected. But if I save the save > file again, this time the changes are reflected. And it repeats on cycles of > two saves. > The rare is that when I save and the changes are not reflected, in log > appears the next two lines and when I save the file and changes are > reflected this lines are not showed : > [appclassloa...@2bbd86] info processing reweavable type test.weaved.Test: > test\weaved\Test.java > [appclassloa...@2bbd86] info successfully verified type > test.aspects.TestAspect exists. Originates from > test\aspects\TestAspect.java > This lines comes from the method processReweavableStateIfPresent(String, > BcelObjectType) on the class org.aspectj.weaver.bcel.BcelWeaver > My environment is: > Windows XP SP3 32 bits > Sun Java 1.6.0 Update 19 JDK > Eclipse 3.5.1 > AspectJ 1.6.9 M2 (the same occurs with 1.6.8) > Project: A clean new basis java project that only has this test and AspectJ > If a test project is needed, please let me know (is possible to attach files > to mails of this mail list ?) > > Next is the console log (lines with #### are my comments of actions realized > and expected behavior): > [appclassloa...@2bbd86] info AspectJ Weaver Version 1.6.9.M2 built on > Thursday May 13, 2010 at 23:38:39 GMT > [appclassloa...@2bbd86] info register classloader > sun.misc.launcher$appclassloa...@2bbd86 > [appclassloa...@2bbd86] info using configuration > /C:/development/eclipse/workspace/aspectj-test/bin/META-INF/aop.xml > [appclassloa...@2bbd86] info register aspect test.aspects.TestAspect > [appclassloa...@2bbd86] info weaver operating in reweavable mode. Need to > verify any required types exist. > [appclassloa...@2bbd86] debug not weaving 'test.Main' > [appclassloa...@2bbd86] debug weaving 'test.weaved.Test' > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:16) advised > by before advice from 'test.aspects.TestAspect' (TestAspect.java) > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:16) advised > by after advice from 'test.aspects.TestAspect' (TestAspect.java) > [appclassloa...@2bbd86] debug cannot weave 'org.aspectj.lang.Signature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.Factory' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.SourceLocation' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.MethodSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.MethodSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.CodeSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.MemberSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.CodeSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.MemberSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.SignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.ConstructorSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.ConstructorSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.JoinPoint$StaticPart' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.UnlockSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.UnlockSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.LockSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.LockSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.AdviceSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.AdviceSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.InitializerSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.InitializerSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.CatchClauseSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.CatchClauseSignature' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.FieldSignatureImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.reflect.FieldSignature' > [appclassloa...@2bbd86] debug cannot weave 'org.aspectj.lang.JoinPoint' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.JoinPoint$EnclosingStaticPart' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.SignatureImpl$Cache' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.JoinPointImpl$StaticPartImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.SourceLocationImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.runtime.reflect.JoinPointImpl' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.ProceedingJoinPoint' > [appclassloa...@2bbd86] debug weaving 'test.aspects.TestAspect' > [appclassloa...@2bbd86] debug cannot weave > 'org.aspectj.lang.NoAspectBoundException' >>>> Before Aspect executed on: Fri May 21 15:25:22 GMT-03:00 2010 > Test > INFO: Source file modified on: Fri May 21 15:25:20 GMT-03:00 2010 > INFO: Class file modified on: Fri May 21 15:25:20 GMT-03:00 2010 >>>> After Aspect executed on: Fri May 21 15:25:22 GMT-03:00 2010 > ###### Added the text "1st Change" and saved the file > INFO: (Enh120375): AspectJ attempting reweave of 'test/weaved/Test' > [appclassloa...@2bbd86] debug weaving 'test.weaved.Test' > [appclassloa...@2bbd86] info processing reweavable type test.weaved.Test: > test\weaved\Test.java > [appclassloa...@2bbd86] info successfully verified type > test.aspects.TestAspect exists. Originates from > test\aspects\TestAspect.java > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:16) advised > by before advice from 'test.aspects.TestAspect' (TestAspect.java) > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:16) advised > by after advice from 'test.aspects.TestAspect' (TestAspect.java) >>>> Before Aspect executed on: Fri May 21 15:25:27 GMT-03:00 2010 > Test ###### Should have been printed > Test-1stChange-1274463600156 > INFO: Source file modified on: Fri May 21 15:25:24 GMT-03:00 2010 > INFO: Class file modified on: Fri May 21 15:25:24 GMT-03:00 2010 >>>> After Aspect executed on: Fri May 21 15:25:27 GMT-03:00 2010 > ###### Added the text "2nd Change" and saved the file > INFO: (Enh120375): AspectJ attempting reweave of 'test/weaved/Test' > [appclassloa...@2bbd86] debug weaving 'test.weaved.Test' > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:18) advised > by before advice from 'test.aspects.TestAspect' (TestAspect.java) > [appclassloa...@2bbd86] weaveinfo Join point 'method-execution(void > test.weaved.Test.test())' in Type 'test.weaved.Test' (Test.java:18) advised > by after advice from 'test.aspects.TestAspect' (TestAspect.java) >>>> Before Aspect executed on: Fri May 21 15:25:32 GMT-03:00 2010 > Test - 2nd Change > INFO: Source file modified on: Fri May 21 15:25:29 GMT-03:00 2010 > INFO: Class file modified on: Fri May 21 15:25:29 GMT-03:00 2010 >>>> After Aspect executed on: Fri May 21 15:25:32 GMT-03:00 2010 > > > _______________________________________________ > aspectj-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/aspectj-users > > _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
