Bug 27289 - ClassCircularityError forces ClassNotFoundException's
Summary: ClassCircularityError forces ClassNotFoundException's
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 major (vote)
Target Milestone: 2.1 M5   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 29009 (view as bug list)
Depends on:
Blocks:
 
Reported: 2002-11-28 03:30 EST by Bjoern Danenmann CLA
Modified: 2003-02-11 09:32 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bjoern Danenmann CLA 2002-11-28 03:30:58 EST
I have sometimes problems to run my Apps in the debugger. The debugger can't
load it's class. Looking at the error log i found the following Exception before
the ClassNotFoundException of the debugger.
Strange is that after a project rebuild everything works fine again ???!!!

Thanx
Bjoern


1 Log Entry:

java.lang.ClassCircularityError: org/eclipse/jdt/core/JavaModelException
at org.eclipse.jdt.launching.JavaRuntime.<clinit>(JavaRuntime.java:116)
at
org.eclipse.jdt.internal.launching.JavaClasspathVariablesInitializer.initialize(JavaClasspathVariablesInitializer.java:36)
at org.eclipse.jdt.core.JavaCore$2.run(JavaCore.java:849)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:844)
at org.eclipse.jdt.core.JavaCore.getResolvedVariablePath(JavaCore.java:1487)
at org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry(JavaCore.java:1402)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1383)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1327)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1304)
at
org.eclipse.jdt.internal.core.search.indexing.IndexManager$2.run(IndexManager.java:385)
at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at
org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:326)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:626)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1580)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2383)
at
org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset(IndexManager.java:377)
at org.eclipse.jdt.core.JavaCore.startIndexing(JavaCore.java:2659)
at org.eclipse.jdt.core.JavaCore.startup(JavaCore.java:2691)
at
org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
at
org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709)
at
org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184)
at
org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60)
at
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0(DelegatingURLClassLoader.java:857)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass(DelegatingURLClassLoader.java:80)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites(DelegatingURLClassLoader.java:537)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:871)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
at java.lang.Class.getConstructor0(Native Method)
at java.lang.Class.getConstructor(Class.java:922)
at
org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:670)
at
org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184)
at
org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60)
at
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165)
at
org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102)
at
org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163)
at
org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351)
at
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144)
at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95)


2 Log Entry
java.lang.ClassCircularityError: org/eclipse/jdt/core/JavaModelException
at org.eclipse.jdt.launching.JavaRuntime.<clinit>(JavaRuntime.java:116)
at
org.eclipse.jdt.internal.launching.JavaClasspathVariablesInitializer.initialize(JavaClasspathVariablesInitializer.java:36)
at org.eclipse.jdt.core.JavaCore$2.run(JavaCore.java:849)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:844)
at org.eclipse.jdt.core.JavaCore.getResolvedVariablePath(JavaCore.java:1487)
at org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry(JavaCore.java:1402)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1383)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1327)
at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1304)
at
org.eclipse.jdt.internal.core.search.indexing.IndexManager$2.run(IndexManager.java:385)
at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at
org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:326)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:626)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1580)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2383)
at
org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset(IndexManager.java:377)
at org.eclipse.jdt.core.JavaCore.startIndexing(JavaCore.java:2659)
at org.eclipse.jdt.core.JavaCore.startup(JavaCore.java:2691)
at
org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
at
org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709)
at
org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184)
at
org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60)
at
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0(DelegatingURLClassLoader.java:857)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass(DelegatingURLClassLoader.java:80)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites(DelegatingURLClassLoader.java:537)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:871)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
at java.lang.Class.getConstructor0(Native Method)
at java.lang.Class.getConstructor(Class.java:922)
at
org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:670)
at
org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184)
at
org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60)
at
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165)
at
org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102)
at
org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163)
at
org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351)
at
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144)
at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95)


3 Log Entry

java.lang.NoClassDefFoundError
at
org.eclipse.jdt.internal.launching.LaunchingPlugin.startup(LaunchingPlugin.java:205)
at
org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
at
org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709)
at
org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184)
at
org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60)
at
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863)
at
org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128)
at
org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165)
at
org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102)
at
org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163)
at
org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351)
at
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144)
at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95)
Comment 1 Philipe Mulet CLA 2002-12-06 05:44:13 EST
Related to bug 27401.

If we avoid triggering classpath resolutions (for activating background 
indexer) during startup, then this one defect will be resolved as well.
Comment 2 Philipe Mulet CLA 2002-12-17 06:29:49 EST
Deferred to M5. Changes are quite big and too close to M4.
Need more testing.
Comment 3 Kent Johnson CLA 2003-01-06 17:51:21 EST
Removed all index consistency checks from JDT Core startup.

Released changes to persisently keep track of saved & consistent index files... 
any request to an inconsistent index adds a rebuildAll job to the queue.
Comment 4 Philipe Mulet CLA 2003-01-13 05:21:24 EST
*** Bug 29009 has been marked as a duplicate of this bug. ***
Comment 5 David Audel CLA 2003-02-11 09:32:42 EST
Verified.