I think I have a classloader problem.

I've made a custom task that looks through classes for a method annotation,
then makes a report. I've got junit tests that work in my IDE showing that
the annotations can be found. But when I run the task the annotations are
not recognized. .... That is, the annotation is there. I can read its type.
But if I ask the method for an annotation matching the class it doesn't
match. (Yes, the class matches the reported type.: e.g.,
com.foo.MyAnnotation.class)

So I think I have a classloader problem. My task accepts a path to find the
classes with the annotations. It creates a classloader from the ant project,
passing in the given path. My theory is that the classes loaded by my task
are on a different classloader than the MyAnnotation.class and that is why
they don't match. ... Sound right? .... If so how do I get them on the same
classloader?

Thanks in advance,
boz

Reply via email to