| Summary: | AbstractIndexerTask.extractFiles(...) uses PossibleTranslationUnit concrete class, breaks standalone indexing | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Tools] CDT | Reporter: | Chris Recoskie <recoskie> | ||||
| Component: | cdt-indexer | Assignee: | Project Inbox <cdt-indexer-inbox> | ||||
| Status: | VERIFIED FIXED | QA Contact: | Markus Schorn <mschorn.eclipse> | ||||
| Severity: | blocker | ||||||
| Priority: | P3 | ||||||
| Version: | 7.0 | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | All | ||||||
| OS: | All | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
Stacktrace below. A possible solution would be to create a protected method in AbstractIndexerTask to allow for concrete implementations to override the behaviour of determining how a given translation unit is only a "potential" translation unit. E.g., boolean isPossibleTranslationUnit(ITranslationUnit tu) Exception in thread "Remote Indexer" java.lang.NoClassDefFoundError: org.eclipse.cdt.internal.core.model.TranslationUnit at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:266) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) at java.net.URLClassLoader.defineClass(URLClassLoader.java:600) at java.net.URLClassLoader.access$400(URLClassLoader.java:124) at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1055) at java.security.AccessController.doPrivileged(AccessController.java:274) at java.net.URLClassLoader.findClass(URLClassLoader.java:492) at java.lang.ClassLoader.loadClass(ClassLoader.java:639) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:605) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.extractFiles(AbstractIndexerTask.java:388) at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(AbstractIndexerTask.java:336) at org.eclipse.cdt.internal.core.indexer.StandaloneIndexerTask.run(StandaloneIndexerTask.java:131) at org.eclipse.cdt.internal.core.indexer.StandaloneIndexer.handleDelta(StandaloneIndexer.java:432) at org.eclipse.ptp.internal.rdt.core.miners.IndexerThread$2.runIndexer(IndexerThread.java:56) at org.eclipse.ptp.internal.rdt.core.miners.IndexerThread.run(IndexerThread.java:71) Caused by: java.lang.ClassNotFoundException: org.eclipse.cdt.internal.core.model.TranslationUnit at java.net.URLClassLoader.findClass(URLClassLoader.java:497) at java.lang.ClassLoader.loadClass(ClassLoader.java:639) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:605) ... 17 more