diff options
author | Jesse Garms | 2006-03-08 01:15:53 +0000 |
---|---|---|
committer | Jesse Garms | 2006-03-08 01:15:53 +0000 |
commit | 499ae6fd63a7c88131d8744797fe8c99c2b797db (patch) | |
tree | cf7cf6051f5c9d30bf3e96f162fda69ea2e862f4 | |
parent | 0213194a7ea0ca232b229b396aee1fd54eaa5d83 (diff) | |
download | eclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.tar.gz eclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.tar.xz eclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.zip |
Bugzilla bug 130810.merge_src_20060308-2330
https://bugs.eclipse.org/bugs/show_bug.cgi?id=130810
Need batch classloader to be a child of the iterative classloader so that all classes within the factory path are visible at runtime.
-rw-r--r-- | org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java b/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java index 534c8d52dd..650d8c1c2a 100644 --- a/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java +++ b/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java @@ -730,8 +730,14 @@ public class AnnotationProcessorFactoryLoader { } } + // Try to use the iterative CL as parent, so we can resolve classes within it + ClassLoader parentCL = _iterativeLoaders.get(p); + if (parentCL == null) { + parentCL = AnnotationProcessorFactoryLoader.class.getClassLoader(); + } + if ( fileList.size() > 0 ) { - _batchLoaders.put(p,createClassLoader( fileList, AnnotationProcessorFactoryLoader.class.getClassLoader())); + _batchLoaders.put(p,createClassLoader( fileList, parentCL)); } } |