Re: [aspectwerkz-dev] important patch for AnnotationCTask
Alexandre Vasseur <[email protected]> Tue, 2 Nov 2004 14:09:54 +0100
| Newsgroups | gmane.comp.java.aspectwerkz.devel |
|---|---|
| Message-ID | <[email protected]> |
I can't comment What I need is a test case. Can you provide one ? Else I will plan some time to write one, though I don't see where I should start. Alex On Tue, 02 Nov 2004 12:32:15 +0200, the_mindstorm <[email protected]> wrote: > > Alex can you verify on your machine that the examples.logging.LogAnnotationProxy annotation is > indeed used? > > I have done the following: > 1. added the following method to AnnotationManager: > [code] > private void printCL(ClassLoader cl, int i) { > if(cl==null) { > return; > } > > System.out.println("CL" + i + "-->" + cl + " @" + cl.hashCode()); > printCL(cl.getParent(), i+1); > > } > [/code] > than in > AnnotationManager.instantiateAnnotation: > System.out.println(proxyClass.getName()); > printCL(proxyClass.getClassLoader()); > > I have logged everything and than tryied to find examples.logging.LogAnnotationProxy and haven't > found it. > > When I use the above code on my piece of code the result is the following: > custom annotation: net.noco.unit.aw.ContextAnnotationProxy > [annoc] ========== net.noco.unit.aw.ContextAnnotationProxy ========== > [annoc] CL0-->java.net.URLClassLoader@c79809 @13080585 > [annoc] CL1-->sun.misc.Launcher$AppClassLoader@53ba3d @5487165 > [annoc] CL2-->sun.misc.Launcher$ExtClassLoader@e80a59 @15207001 > [annoc] ********** > > while for Annotation.class: > [annoc] ========== Annotation ========== > [annoc] CL0-->org.apache.tools.ant.loader.AntClassLoader2@1a42792 @27535250 > [annoc] CL1-->sun.misc.Launcher$AppClassLoader@53ba3d @5487165 > [annoc] CL2-->sun.misc.Launcher$ExtClassLoader@e80a59 @15207001 > > so you see why the ClassCastException. > > I wait for your comments. > > :the_mindstorm > > > > > > > > > Alex > > > > > > > > On Tue, 02 Nov 2004 03:03:11 +0200, the_mindstorm > > <[email protected]> wrote: > >> Quote [Alexandre Vasseur]: > >> > >> > Hi > >> > > >> > Would it be possible to have a sample / a test that shows the issue > >> > first ? How can I reproduce it on my side ? > >> > > >> > Thx > >> > Alex > >> > >> Hi Alex! > >> > >> Have you been able to reproduce the problem I was talking about? Do you need the test? > >> > >> :the_mindstorm > >> > >> > >> > >> > > >> > > >> > On Thu, 28 Oct 2004 23:59:20 +0300, the_mindstorm > >> > <[email protected]> wrote: > >> >> Hi! > >> >> > >> >> Playing around with the ant tasks for annotation and offline weaving I have found a problem while > >> >> compiling custom annotations. > >> >> It was again a problem regarding the classloaders: the classloader used for annotations was a > >> >> sibling of Ant class loader this giving some ClassCastExceptions in AnnotationManager. > >> >> > >> >> Attached is the patched version which uses the same mechanism as the one used for setting the class > >> >> loaders for AspectWerkzCTask. > >> >> > >> >> Please let me know what you think. > >> >> > >> >> :the_mindstorm > >> >> > >> >> > >> >> > >> > > >> > >> > > > >