Bug 98045

Summary: Exception during startup
Product: [Eclipse Project] JDT Reporter: Kirill Frolov <kirill_frolov>
Component: CoreAssignee: Frederic Fusier <frederic_fusier>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.1   
Target Milestone: 3.1 RC2   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Kirill Frolov CLA 2005-06-02 00:14:43 EDT
Eclipse version - 3.1RC1

!MESSAGE Background Indexer Crash Recovery
!STACK 0
java.lang.IllegalArgumentException: Document 
path /BORefreshWeb/BORefreshWeb/JavaSource/__2F_BORefreshWeb_2F_BORefreshWeb_2F
_WebContent_2F_posTypesSchedules_2E_jsp.java must be relative 
to /BORefreshWeb/BORefreshWeb/JavaSource/__2F_BORefreshWeb_2F_BORefreshWeb_2F_W
ebContent_2F_posTypesSchedules_2E_jsp.java
	at org.eclipse.jdt.internal.core.index.Index.containerRelativePath
(Index.java:86)
	at 
org.eclipse.jdt.internal.core.search.indexing.InternalSearchDocument.getContain
erRelativePath(InternalSearchDocument.java:30)
	at 
org.eclipse.jdt.internal.core.search.indexing.InternalSearchDocument.removeAllI
ndexEntries(InternalSearchDocument.java:38)
	at org.eclipse.jdt.core.search.SearchDocument.removeAllIndexEntries
(SearchDocument.java:128)
	at 
org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument
(JavaSearchParticipant.java:68)
	at 
org.eclipse.jst.jsp.core.internal.java.search.JSPSearchParticipant.indexDocumen
t(JSPSearchParticipant.java:73)
	at 
org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument
(IndexManager.java:289)
	at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute
(IndexManager.java:599)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:372)
	at java.lang.Thread.run(Thread.java:595)

!ENTRY org.eclipse.jface 4 2 2005-06-02 08:11:57.625
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.jface".
!STACK 0
java.lang.NullPointerException
	at 
org.eclipse.jst.server.tomcat.core.internal.TomcatRuntimeTargetHandler.getClass
pathContainerLabel(TomcatRuntimeTargetHandler.java:44)
	at 
org.eclipse.jst.server.core.internal.RuntimeClasspathContainer.getDescription
(RuntimeClasspathContainer.java:67)
	at org.eclipse.jdt.internal.ui.packageview.ClassPathContainer.getLabel
(ClassPathContainer.java:165)
	at org.eclipse.jdt.ui.JavaElementLabels.getTextLabel
(JavaElementLabels.java:349)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.getText
(JavaUILabelProvider.java:161)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerLabelProvider.getText
(PackageExplorerLabelProvider.java:46)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.getText
(DecoratingLabelProvider.java:118)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.updateLabel
(DecoratingLabelProvider.java:208)
	at org.eclipse.jface.viewers.StructuredViewer.buildLabel
(StructuredViewer.java:1855)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem
(TreeViewer.java:228)
	at 
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run
(AbstractTreeViewer.java:85)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem
(AbstractTreeViewer.java:621)
	at 
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run
(StructuredViewer.java:434)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem
(StructuredViewer.java:1763)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren
(AbstractTreeViewer.java:1780)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct
(AbstractTreeViewer.java:1268)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:1245)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:1201)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProb
lemTreeViewer.internalRefresh(PackageExplorerPart.java:492)
	at org.eclipse.jface.viewers.StructuredViewer$8.run
(StructuredViewer.java:1291)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:1201)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProb
lemTreeViewer.preservingSelection(PackageExplorerPart.java:598)
	at org.eclipse.jface.viewers.StructuredViewer.refresh
(StructuredViewer.java:1289)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider$3.run
(PackageExplorerContentProvider.java:615)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider$7.run
(PackageExplorerContentProvider.java:659)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:118)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2906)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2565)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1694)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1658)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:366)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:103)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:226)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:375)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:162)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
	at org.eclipse.core.launcher.Main.run(Main.java:973)
	at org.eclipse.core.launcher.Main.main(Main.java:948)
Comment 1 Philipe Mulet CLA 2005-06-02 04:06:04 EDT
Suspecting the issue to live in JSP layer, feeding us inappropriately.
Comment 2 Frederic Fusier CLA 2005-06-02 04:23:30 EDT

*** This bug has been marked as a duplicate of 96424 ***
Comment 3 Frederic Fusier CLA 2005-06-02 04:29:30 EDT
Kirill,
If project which contains this file is not confidential or not too big, would it
be possible to attach it to this bug?
It would be helpful for me to verify that my fix will work properly.
TIA
Comment 4 Kirill Frolov CLA 2005-06-02 06:45:57 EDT
No. I don't have this project, since i've cleaned all the references to it and 
the project itself.
The reason why I've posted by to JDT is that I thought that it simply doesn't 
handle NPE normally. Probably the error should not be presented to a user.

You can reproduce the bug easyly. Create new J2EE Web Project (JST version is 
I20050526), close Eclipse. Delete the project folder in workspace and restart 
Eclipse. I think that's it. 
Comment 5 Frederic Fusier CLA 2005-06-08 03:18:21 EDT
Kirill,
Please verify with RC2 that your the exception does no longer occured. As I said
in bug 96424, I was not able to reproduce it using your scenario...
TIA