Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Garms2006-03-08 01:15:53 +0000
committerJesse Garms2006-03-08 01:15:53 +0000
commit499ae6fd63a7c88131d8744797fe8c99c2b797db (patch)
treecf7cf6051f5c9d30bf3e96f162fda69ea2e862f4
parent0213194a7ea0ca232b229b396aee1fd54eaa5d83 (diff)
downloadeclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.tar.gz
eclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.tar.xz
eclipse.jdt.core-499ae6fd63a7c88131d8744797fe8c99c2b797db.zip
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.java8
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));
}
}

Back to the top