Hi Andy,

Thanks for your response. I will fill a bug report soon, but in the mean
time I will comment you what happened when I added the setting for over
weaving...

Setting -Xset:overWeaving=true was worst, now every time that I save the
file that is aspected I get this message from Eclipse in a popup: "Hot code
replace failed - Scheme change not implemented" and now the changes are
never reflected, neither in the first save nor in the second save.

I noted some others changes in the debug log. With -Xset:overWeaving=true
every time that I save the file the next log is printed on console:

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

But prints this lines without it (in the case that the changes are not
reflected in the behavior) (in bold the diff lines):

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)*


Next is the *new* 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: Mon May 24 11:33:38 GMT-03:00 2010
Test
INFO: Source file modified on: Mon May 24 11:33:35 GMT-03:00 2010
INFO: Class file modified on: Mon May 24 11:33:35 GMT-03:00 2010
>>> After Aspect executed on: Mon May 24 11:33:38 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

>>> Before Aspect executed on: Mon May 24 11:33:43 GMT-03:00 2010
Test    *###### Should have been printed Test - 1st Change*
INFO: Source file modified on: Mon May 24 11:33:40 GMT-03:00 2010
INFO: Class file modified on: Mon May 24 11:33:40 GMT-03:00 2010
>>> After Aspect executed on: Mon May 24 11:33:43 GMT-03:00 2010


On Fri, May 21, 2010 at 6:15 PM, Andy Clement <[email protected]>wrote:

> 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
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to