Bug 38658 - Search for existing type fails
Summary: Search for existing type fails
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows XP
: P3 major with 1 vote (vote)
Target Milestone: 3.0 M9   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 49921 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-06-09 13:53 EDT by rick cameron CLA
Modified: 2004-05-18 10:26 EDT (History)
4 users (show)

See Also:


Attachments
Screen shot of Eclipse showing the problem (42.93 KB, image/png)
2003-12-11 12:51 EST, rick cameron CLA
no flags Details
Readable trace (25.66 KB, text/plain)
2004-02-10 07:47 EST, Jerome Lanneluc CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description rick cameron CLA 2003-06-09 13:53:03 EDT
Sometimes when I update my source files from source control, and a new class 
has been added, Eclipse is unable to find the class. It does not appear in the 
Open Type dialog, and a search for references to it in the whole workspace 
fails.

Refresh and Rebuild All do not fix the problem.

I am using 2.1.1 200306061550

- rick cameron
Comment 1 Dirk Baeumer CLA 2003-06-10 05:14:16 EDT
What source control system are you using. I guess that it doesn't update the 
resource tree properly.
Comment 2 rick cameron CLA 2003-06-15 17:31:37 EDT
I am using the Perforce Windows client (p4win), version 2002.2

I am _not_ using p4eclipse, the Perforce plug-in.

p4win updates the .java files, then in Eclipse's Package Explorer I select all 
projects and choose Refresh. The new .java files show up in the Package 
Explorer, and the code is compiled correctly (i.e. the behaviour of the app 
changes).
Comment 3 Dirk Baeumer CLA 2003-06-16 04:03:33 EDT
If it doesn't show up in Open Type and no references are found that it is very 
likely not in the Java model. Can you please try the following: close all 
projects you have refreshed and reopen them. Do you still see the problem ?

Asking JDT/Core for comments.
Comment 4 rick cameron CLA 2003-06-16 16:03:02 EDT
As you suggested, closing and reopening the project that contains the source 
file fixes the problem.

- rick cameron
Comment 5 Philipe Mulet CLA 2003-06-16 18:36:27 EDT
Do you have exact steps reproducing the problem ? Where are these missing types 
located ?
Comment 6 rick cameron CLA 2003-06-16 20:20:37 EDT
Here's what I do that causes the problem:
1) Start with Eclipse closed
2) Refresh source from source control - ensure that at least one new .java file 
is added
3) Start Eclipse
4) Refresh all projects
5) Go to Open Type and enter the name of the class corresponding to the 
new .java file => note that the class is not found

I can't swear that this causes the problem every time for me, but I did it just 
now, and the problem occurred.

What do you mean by, 'where are the missing type located'? 

Thanks

- rick cameron
Comment 7 Jerome Lanneluc CLA 2003-12-10 06:30:36 EST
Rick, Philippe meant: are the missing types on the project's build path (e.g. 
in a source folder)?

Also you said you're using 2.1.1 200306061550. Howver the build id for 2.1.1 is 
200306271545. Can you try with 2.1.1 200306061550? Or better with 3.0 M5.
Comment 8 Jerome Lanneluc CLA 2003-12-10 06:34:40 EST
Sorry, at the time you entered the bug, 200306061550 was not available. Still 
can you try with a more recent build (2.1.2 or 3.0 M5). Thanks.
Comment 9 Jerome Lanneluc CLA 2003-12-10 06:36:27 EST
I can't reproduce the problem following your steps with either 2.1.1 or 3.0M5
Comment 10 rick cameron CLA 2003-12-10 12:58:53 EST
This problem still happens with 3.0 Build 200311211210. Even if I refresh all 
projects in the workspace, the new class is not found.

Did you enter the name of a class that was not in your project the last time 
you had Eclipse open?

- rick
Comment 11 rick cameron CLA 2003-12-10 14:03:06 EST
A further note: Rebuild All does not fix the problem.

The missing type is in a source file that is included in the Package Explorer.

Where is the metadata used by Open Type stored? Is there an easy way for me to 
force Eclipse to rebuild this metadata?

- rick
Comment 12 Jerome Lanneluc CLA 2003-12-10 17:38:33 EST
>Did you enter the name of a class that was not in your project the last time 
>you had Eclipse open?
What do you mean? If I enter the name of a class that is not in my project, the 
list of available choices is empty.
Comment 13 Jerome Lanneluc CLA 2003-12-10 17:40:19 EST
>A further note: Rebuild All does not fix the problem.
Searching is not bound to the build state, so it is expected that rebuildind 
will not change the behavior of searching.
Comment 14 Jerome Lanneluc CLA 2003-12-10 17:44:42 EST
>Where is the metadata used by Open Type stored? 
The indexes used to do the search are stored in 
<workspace>\.metadata\.plugins\org.eclipse.jdt.core

>Is there an easy way for me to force Eclipse to rebuild this metadata?
Exit Eclipse, delete all the .index files, restart Eclipse, start a new search. 
Indexes will be rebuild at this point.
Comment 15 rick cameron CLA 2003-12-10 17:45:19 EST
I guess I haven't been clear enough. Here's a more detailed description of the 
scenario:

1) Eclipse is running, everything in hunky-dory.
2) Close Eclipse.
3) Update local source from source control (using a tool external to Eclipse), 
such that a new .java file in an existing project is copied to the workspace 
are.
4) Start Eclipse
5) Refresh all projects
6) Go to Open Type and enter the name of the new class

The new class will not appear in the list.

- rick
Comment 16 Jerome Lanneluc CLA 2003-12-10 17:51:46 EST
That's what I tried, except for point #3: I created the file manually using 
Wordpad (this is my external tool). Could that be the difference? Can you try 
to add the file with Wordpad (or any other external editor of your choice)?
Comment 17 rick cameron CLA 2003-12-10 18:06:20 EST
I'm having trouble reproducing the problem right now. Sync'ing from the source 
control system, and creating a .java file using Notepad, do not cause the 
problem.

However, I definitely had the problem after sync'ing from the source control 
system earlier today.

How does Eclipse decide that it needs to update the index files?

- rick
Comment 18 Jerome Lanneluc CLA 2003-12-10 18:10:47 EST
When refreshing, it looks at new files (i.e. files that it didn't know about), 
changed files (i.e. files with newer timestamps), and deleted files. It updates 
the index accordingly.
Comment 19 rick cameron CLA 2003-12-10 18:15:02 EST
So under some circumstances, refreshing compiles a new file, but the file is 
not added to the index. Could this be ude to some kind of exception occurring 
during that process? If so, would the exception be logged anywhere?

- rick
Comment 20 Jerome Lanneluc CLA 2003-12-11 03:22:26 EST
Exceptions (if any) should be logged to <workspace>\.metadata\.log
Comment 21 rick cameron CLA 2003-12-11 12:51:29 EST
Created attachment 7127 [details]
Screen shot of Eclipse showing the problem
Comment 22 rick cameron CLA 2003-12-11 12:56:19 EST
The log file has no entries in the last two weeks.

The problem occurred again today.

I'm attaching a screen shot of Eclipse showing the problem. As a programmer, I 
know that you may be sceptical about this problem, since you are unable to 
reproduce it.

You can see the file NavAddressHelper.java in the Package Explorer, but the 
Open Type dialog fails to find the class NavAddressHelper.

- rick
Comment 23 Jerome Lanneluc CLA 2003-12-11 13:06:57 EST
If I were really sceptical, I would say that you draw this screenshot pixel by 
pixel :-) No I really believe you, but I don't understand how this happens.

Can you please try the following for me?
1. Add a '.options' file in 'd:\temp' with the following contents:
# Turn on debug tracing for org.eclipse.jdt.core plugin
org.eclipse.jdt.core/debug=true
# Reports background indexer activity
org.eclipse.jdt.core/debug/indexmanager=false
2. Start Eclipse with the following arguments: -consoleLog -debug 
d:\temp\.options -vm d:\jdk1.4.2\jre\bin\java.exe

This will start Eclipse with a DOS console and the indexer activity will be 
output to this console. When you notice the problem again, please copy/paste 
the content of the console to this bug report.
Comment 24 rick cameron CLA 2003-12-11 13:19:28 EST
Here is the contents of the console window, in the case where the problem 
occurs:

Using the installation directory.
Startup: using configuration file:C:/Program Files/eclipse 3.0 M5/.config/platfo
rm.cfg
Boot URL: file:C:/Program Files/eclipse 3.0 M5/plugins/org.eclipse.core.boot_3.0
.0/boot.jar
Startup: splash path = C:\Program Files\eclipse 3.0 M5\plugins\org.eclipse.platf
orm_3.0.0\splash.bmp
Workspace location:
   C:\Program Files\eclipse 3.0 M5\workspace
Debug-Options:
    c:\temp\.options
Install URL:
    file:C:/Program Files/eclipse 3.0 M5/
Comment 25 Jerome Lanneluc CLA 2003-12-11 13:26:31 EST
Sorry, the contents of the .options file should be (true instead of false):
# Turn on debug tracing for org.eclipse.jdt.core plugin
org.eclipse.jdt.core/debug=true
# Reports background indexer activity
org.eclipse.jdt.core/debug/indexmanager=true
Comment 26 rick cameron CLA 2003-12-11 13:31:55 EST
The problem still occurs. Here's the contents of the console window:

Using the installation directory.
Startup: using configuration file:C:/Program Files/eclipse 3.0 M5/.config/platfo
rm.cfg
Boot URL: file:C:/Program Files/eclipse 3.0 M5/plugins/org.eclipse.core.boot_3.0
.0/boot.jar
Startup: splash path = C:\Program Files\eclipse 3.0 M5\plugins\org.eclipse.platf
orm_3.0.0\splash.bmp
Workspace location:
   C:\Program Files\eclipse 3.0 M5\workspace
Debug-Options:
    c:\temp\.options
Install URL:
    file:C:/Program Files/eclipse 3.0 M5/
(Thread[main,6,main]) Reset
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\rt.j
ar is 3247085846.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3247085846.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/rt.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\sunr
sasign.jar is 3563262613.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3563262613.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/sunrsasign.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\jsse
.jar is 2676237823.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2676237823.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/jsse.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\jce.
jar is 2215717022.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2215717022.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/jce.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\char
sets.jar is 2488039780.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2488039780.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/charsets.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
dnsns.jar is 1390479656.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\1390479656.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/dnsns.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
ldapsec.jar is 1486751481.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\1486751481.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/ldapsec.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
localedata.jar is 834319354.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\834319354.ind
ex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/localedata.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
sunjce_provider.jar is 2066662084.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2066662084.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[Java indexing,4,main]) 9 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\r
t.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\rt.jar (15502ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) 8 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\s
unrsasign.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\sunrsasign.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) 7 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\j
sse.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\jsse.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) 6 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\j
ce.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\jce.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) 5 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\c
harsets.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\charsets.jar (20ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) 4 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\dnsns.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\dnsns.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) 3 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\ldapsec.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\ldapsec.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) 2 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\localedata.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\localedata.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) 1 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\sunjce_provider.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\sunjce_provider.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Text Viewer Hover Presenter,1,main]) STARTING  concurrent job - searchin
g TypeDeclarationPattern: pkg<java.awt.datatransfer>, enclosing<*>, type<unsuppo
rtedflavorexception>, prefix match, case insensitive
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Easel is 3544074
984.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \CAL is 114577801
6.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \TDG Wrappers is
3564619812.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \MessageDispatche
r is 1663407919.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Utilities is 361
7210056.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \TDG Wrappers\TDG
Charting.jar is 3570153017.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Easel\Resources\
openviz2.jar is 3995751560.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Easel\Resources\
developer2.jar is 882307742.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Crystal Business
 Gems is 2349817903.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \import\bin\Exter
nal\java\jide.jar is 64607364.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \import\bin\Exter
nal\java\metafilerenderer.jar is 2338836565.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Easel\Resources\
fcmexport.jar is 2874347369.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Easel\Resources\
GemCutterHelpFiles.jar is 2079437667.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \Crystal Business
 Gems\Help\jh.jar is 1743073349.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \HolosComponents
is 3073107625.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \OCCA is 13572351
73.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \HolosTools is 23
74043607.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \import\bin\Exter
nal\java\concurrent.jar is 3807418743.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \import\bin\Exter
nal\java\log4j-1.2.6.jar is 3216083156.index
(Thread[Text Viewer Hover Presenter,1,main]) -> index name for \import\bin\Exter
nal\java\icu4j_2_6.jar is 3794377684.index
(Thread[Text Viewer Hover Presenter,1,main]) -> execution time: 220ms - searchin
g TypeDeclarationPattern: pkg<java.awt.datatransfer>, enclosing<*>, type<unsuppo
rtedflavorexception>, prefix match, case insensitive
(Thread[Text Viewer Hover Presenter,1,main]) FINISHED  concurrent job - searchin
g TypeDeclarationPattern: pkg<java.awt.datatransfer>, enclosing<*>, type<unsuppo
rtedflavorexception>, prefix match, case insensitive
(Thread[ModalContext,6,main]) STARTING  concurrent job - searching TypeDeclarati
onPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\activation.jar is
 2689032730.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\mail.jar is 35138
94981.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\soap.jar is 27050
90799.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\jtds-0.4.jar is 5
31359055.index
(Thread[ModalContext,6,main]) -> index name for \import\bin\External\java\antlr.
jar is 3400628321.index
(Thread[ModalContext,6,main]) -> index name for \import\bin\External\java\jawin.
jar is 1441859005.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\bcel-5.1.jar is 2
550727856.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\tools.jar is 2769
846795.index
(Thread[ModalContext,6,main]) -> index name for \CAL\Resources\jakarta-regexp-1.
3.jar is 3193811506.index
(Thread[ModalContext,6,main]) -> index name for \import\bin\External\java\common
s-collections.jar is 1389538178.index
(Thread[ModalContext,6,main]) -> index name for \Crystal Business Gems\Help\GemC
utterHelpFiles.jar is 1002270795.index
(Thread[ModalContext,6,main]) -> index name for \GLF is 372838639.index
(Thread[ModalContext,6,main]) -> index name for \import\bin\External\java\jgl310
.jar is 1462161791.index
(Thread[ModalContext,6,main]) -> index name for \import is 1435841283.index
(Thread[ModalContext,6,main]) -> execution time: 671ms - searching TypeDeclarati
onPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
(Thread[ModalContext,6,main]) FINISHED  concurrent job - searching TypeDeclarati
onPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
Comment 27 Jerome Lanneluc CLA 2003-12-11 13:46:40 EST
So you actually got this trace just after adding a type in the workspace and 
restarting Eclipse?
Comment 28 rick cameron CLA 2003-12-11 14:03:11 EST
The last log was from running Eclipse for about the third time today. I had 
sync'd from source control before running it the first time. This added the 
class NavAddressHelper. This class still doesn't show up in Open Type.

I added a class (TestClass) using Notepad, then started Eclipse. This class 
_does_ show in Open Type, even though NavAddressHelper still doesn't!

Here's the log from starting Eclipse after adding TestClass.java:

Using the installation directory.
Startup: using configuration file:C:/Program Files/eclipse 3.0 M5/.config/platfo
rm.cfg
Boot URL: file:C:/Program Files/eclipse 3.0 M5/plugins/org.eclipse.core.boot_3.0
.0/boot.jar
Startup: splash path = C:\Program Files\eclipse 3.0 M5\plugins\org.eclipse.platf
orm_3.0.0\splash.bmp
Workspace location:
   C:\Program Files\eclipse 3.0 M5\workspace
Debug-Options:
    c:\temp\.options
Install URL:
    file:C:/Program Files/eclipse 3.0 M5/
(Thread[main,6,main]) Reset
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\rt.j
ar is 3247085846.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3247085846.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/rt.jar
(Thread[main,6,main]) AWAITING JOBS count: 1
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\sunr
sasign.jar is 3563262613.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3563262613.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/sunrsasign.jar
(Thread[main,6,main]) AWAITING JOBS count: 2
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\jsse
.jar is 2676237823.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2676237823.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/jsse.jar
(Thread[main,6,main]) AWAITING JOBS count: 3
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\jce.
jar is 2215717022.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2215717022.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/jce.jar
(Thread[main,6,main]) AWAITING JOBS count: 4
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\char
sets.jar is 2488039780.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2488039780.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/charsets.jar
(Thread[main,6,main]) AWAITING JOBS count: 5
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
dnsns.jar is 1390479656.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\1390479656.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/dnsns.jar
(Thread[main,6,main]) AWAITING JOBS count: 6
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
ldapsec.jar is 1486751481.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\1486751481.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/ldapsec.jar
(Thread[main,6,main]) AWAITING JOBS count: 7
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
localedata.jar is 834319354.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\834319354.ind
ex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/localedata.jar
(Thread[main,6,main]) AWAITING JOBS count: 8
(Thread[main,6,main]) -> index name for C:\Program Files\Java\j2re1.4.2\lib\ext\
sunjce_provider.jar is 2066662084.index
(Thread[main,6,main]) -> index state updated to: REBUILDING for: C:\Program File
s\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\2066662084.in
dex
(Thread[main,6,main]) REQUEST   background job - indexing C:/Program Files/Java/
j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[main,6,main]) AWAITING JOBS count: 9
(Thread[Java indexing,4,main]) 9 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\r
t.jar
(Thread[ModalContext,6,main]) -> index name for \Easel is 3544074984.index
(Thread[ModalContext,6,main]) -> index state updated to: UPDATING for: C:\Progra
m Files\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3544074
984.index
(Thread[ModalContext,6,main]) REQUEST   background job - indexing /Easel/com/cry
staldecisions/gems/client/easel/TestClass.java
(Thread[ModalContext,6,main]) AWAITING JOBS count: 10
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\rt.jar (14491ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) 9 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\s
unrsasign.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\sunrsasign.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) 8 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\j
sse.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\jsse.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) 7 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\j
ce.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\jce.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) 6 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\c
harsets.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\charsets.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) 5 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\dnsns.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\dnsns.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) 4 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\ldapsec.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\ldapsec.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) 3 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\localedata.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\localedata.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) 2 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2\lib\e
xt\sunjce_provider.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent with
 library) for C:\Program Files\Java\j2re1.4.2\lib\ext\sunjce_provider.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program Fil
es/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Java indexing,4,main]) 1 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing /Easel/com/cry
staldecisions/gems/client/easel/TestClass.java
(Thread[Java indexing,4,main]) FINISHED background job - indexing /Easel/com/cry
staldecisions/gems/client/easel/TestClass.java
(Thread[All Types Caching,4,main]) STARTING  concurrent job - searching TypeDecl
arationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
(Thread[All Types Caching,4,main]) -> index name for \CAL is 1145778016.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\activation.j
ar is 2689032730.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\mail.jar is
3513894981.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\soap.jar is
2705090799.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jtds-0.4.jar
 is 531359055.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\a
ntlr.jar is 3400628321.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\j
awin.jar is 1441859005.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\c
oncurrent.jar is 3807418743.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\bcel-5.1.jar
 is 2550727856.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\tools.jar is
 2769846795.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jakarta-rege
xp-1.3.jar is 3193811506.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\i
cu4j_2_6.jar is 3794377684.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\c
ommons-collections.jar is 1389538178.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems is 2
349817903.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems\Help
\GemCutterHelpFiles.jar is 1002270795.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems\Help
\jh.jar is 1743073349.index
(Thread[All Types Caching,4,main]) -> index name for \TDG Wrappers\TDGCharting.j
ar is 3570153017.index
(Thread[All Types Caching,4,main]) -> index name for \Easel\Resources\openviz2.j
ar is 3995751560.index
(Thread[All Types Caching,4,main]) -> index name for \Easel\Resources\developer2
.jar is 882307742.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\j
ide.jar is 64607364.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\m
etafilerenderer.jar is 2338836565.index
(Thread[All Types Caching,4,main]) -> index name for \Easel\Resources\fcmexport.
jar is 2874347369.index
(Thread[All Types Caching,4,main]) -> index name for \Easel\Resources\GemCutterH
elpFiles.jar is 2079437667.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\l
og4j-1.2.6.jar is 3216083156.index
(Thread[All Types Caching,4,main]) -> index name for \GLF is 372838639.index
(Thread[All Types Caching,4,main]) -> index name for \HolosComponents is 3073107
625.index
(Thread[All Types Caching,4,main]) -> index name for \import\bin\External\java\j
gl310.jar is 1462161791.index
(Thread[All Types Caching,4,main]) -> index name for \HolosTools is 2374043607.i
ndex
(Thread[All Types Caching,4,main]) -> index name for \MessageDispatcher is 16634
07919.index
(Thread[All Types Caching,4,main]) -> index name for \OCCA is 1357235173.index
(Thread[All Types Caching,4,main]) -> index name for \TDG Wrappers is 3564619812
.index
(Thread[All Types Caching,4,main]) -> index name for \Utilities is 3617210056.in
dex
(Thread[All Types Caching,4,main]) -> index name for \import is 1435841283.index

(Thread[All Types Caching,4,main]) -> saving index C:\Program Files\eclipse 3.0
M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\3544074984.index
(Thread[All Types Caching,4,main]) -> index state updated to: SAVED for: C:\Prog
ram Files\eclipse 3.0 M5\workspace\.metadata\.plugins\org.eclipse.jdt.core\35440
74984.index
(Thread[All Types Caching,4,main]) -> execution time: 1192ms - searching TypeDec
larationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
(Thread[All Types Caching,4,main]) FINISHED  concurrent job - searching TypeDecl
arationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case insensitive
Comment 29 Jerome Lanneluc CLA 2003-12-11 15:42:14 EST
The 'TestClass' appears as being indexed in the trace (as expected). What I 
would need is the trace when a type is added (through your source control tool) 
and the type does not appear in the dialog?

NavAddressHelper will not appear unless you follow the instructions in comment 
#14.
Comment 30 rick cameron CLA 2003-12-11 16:12:13 EST
Not surprisingly, when I deleted all the .index files, started Eclipse & opened 
the Open Type dialog, it rebuilt all the indexes, and NavAddressHelper was in 
the list of classes.

I think it very unlikely that a class would be missing if Eclipse is forced to 
rebuild the indexes.

But that, of course, is not the problem here. The problem is that the .index 
files are present, but out of date, and Eclipse does not update them.

In comment #18, you said:

When refreshing, it looks at new files (i.e. files that it didn't know about), 
changed files (i.e. files with newer timestamps), and deleted files. It updates 
the index accordingly.

What do you mean by 'refreshing'? Do you mean the Refresh command available in 
the context menu of the Package Explorer? If so, it appears that the indexes 
are _not_ rebuilt when this command is performed. In my last test (where I 
deleted all the .index files), they were not rebuilt until I opened the Open 
Type dialog.

It appears to me that there's a bug in the code that decides whether an index 
needs to be rebuilt. Is it possible that this code will not rebuild an index if 
all 'old' source files are unchanged, and a 'new' source file is present?
Comment 31 Jerome Lanneluc CLA 2003-12-12 06:40:12 EST
There is no code that rebuilds an index on startup. You can see the index as a 
cache that is incrementaly updated when a resource changes in the workspace. If 
at the time the resource changed we fail to update the index (as it appears to 
be the problem here), then the index will never be recomputed (unless you 
explicitely delete it and restart Eclipse).

So when you refresh your projects (i.e. when you use the Refresh command 
available in the context menu of the Package Explorer), the Platform Core 
insfrastructure discovers that files have changed and notifies the indexer that 
one or more files need to be reindexed. The indexer incrementaly update the 
corresponding index.

So what we need to find out if why we fail to incrementaly update the index. 
That's why I need your help: 
1. Start by deleting all indexes
2. Start Eclipse with the debug options given before
3. Open type dialog (all indexes will be recomputed): all types will be present 
in the dialog
4. Continue working normaly (using your source control tool)
5. When you notice that a type is missing, please attach the trace found in the 
console to this bug report

BTW you may want to increase the size of your DOS console so that it is more 
readable (Alt+Space->Properties->Layout->Screen Buffer Size->Width=200, 
Height=9999)
Comment 32 rick cameron CLA 2003-12-24 12:35:11 EST
The problem occurred again. Here is the entire log:

Using the installation directory.
Startup: using configuration file:C:/Program Files/eclipse 3.0 
M5/.config/platform.cfg
Boot URL: file:C:/Program Files/eclipse 3.0 
M5/plugins/org.eclipse.core.boot_3.0.0/boot.jar
Startup: splash path = C:\Program Files\eclipse 3.0 M5
\plugins\org.eclipse.platform_3.0.0\splash.bmp
Workspace location:
   C:\Program Files\eclipse 3.0 M5\workspace
Debug-Options:
    c:\temp\.options
Install URL:
    file:C:/Program Files/eclipse 3.0 M5/
Comment 33 Jerome Lanneluc CLA 2004-01-06 04:45:00 EST
It looks like the file 'c:\temp\.options' either didn't contain the options 
specified in comment #25, or it was missing.
Comment 34 rick cameron CLA 2004-01-06 15:47:04 EST
Sorry about that - I must have deleted the .options file when I cleaned up my 
temp directory at some point.
Comment 35 rick cameron CLA 2004-01-06 17:52:14 EST
OK, it happened again, and I have a trace.

I manually added a file BugTest.java with a trivial class BugTest in it. Then I 
started Eclipse 3.0 M6. The file & class show in the Package Explorer, but the 
class does not show in Open Type.

Here's the log:

Using the installation directory.
Configuration file:
    file:c:/Program Files/eclipse 3.0 M6/.config/config.ini
Framework located:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/
Framework classpath:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/core.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/console.jar
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/osgi.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/resolver.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.jar
Splash path:
    c:\Program Files\eclipse 3.0 M6\plugins\org.eclipse.platform_3.0.0
\splash.bmp
Debug-Options:
    .\.options
Time loadBundles in the framework: 50
(Thread[Worker-0,5,main]) Reset
(Thread[All Types Caching,4,main]) STARTING  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) -> index name for \CAL is 1145778016.index
(Thread[All Types Caching,4,main]) -> index name for 
\CAL\Resources\activation.jar is 2689032730.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\mail.jar is 
3513894981.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\soap.jar is 
2705090799.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jtds-
0.4.jar is 531359055.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\rt.jar is 3247085846.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\sunrsasign.jar is 3563262613.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\jsse.jar is 2676237823.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\jce.jar is 2215717022.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\charsets.jar is 2488039780.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\dnsns.jar is 1390479656.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\ldapsec.jar is 1486751481.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\localedata.jar is 834319354.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\sunjce_provider.jar is 2066662084.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\antlr.jar is 3400628321.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jawin.jar is 1441859005.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\concurrent.jar is 3807418743.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\bcel-
5.1.jar is 2550727856.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\tools.jar 
is 2769846795.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jakarta-
regexp-1.3.jar is 3193811506.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\icu4j_2_6.jar is 3794377684.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\commons-collections.jar is 1389538178.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems is 
2349817903.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\GemCutterHelpFiles.jar is 1002270795.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\jh.jar is 1743073349.index
(Thread[All Types Caching,4,main]) -> index name for \Easel is 3544074984.index
(Thread[All Types Caching,4,main]) -> index name for \TDG 
Wrappers\TDGCharting.jar is 3570153017.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\openviz2.jar is 3995751560.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\developer2.jar is 882307742.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jide.jar is 64607364.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\metafilerenderer.jar is 2338836565.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\fcmexport.jar is 2874347369.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\GemCutterHelpFiles.jar is 2079437667.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\log4j-1.2.6.jar is 3216083156.index
(Thread[All Types Caching,4,main]) -> index name for \HolosComponents is 
3073107625.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jgl310.jar is 1462161791.index
(Thread[All Types Caching,4,main]) -> index name for \HolosTools is 
2374043607.index
(Thread[All Types Caching,4,main]) -> index name for \MessageDispatcher is 
1663407919.index
(Thread[All Types Caching,4,main]) -> index name for \OCCA is 1357235173.index
(Thread[All Types Caching,4,main]) -> index name for \TDG Wrappers is 
3564619812.index
(Thread[All Types Caching,4,main]) -> index name for \Utilities is 
3617210056.index
(Thread[All Types Caching,4,main]) -> index name for \import is 1435841283.index
(Thread[All Types Caching,4,main]) -> execution time: 2783ms - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) FINISHED  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
Comment 36 Jerome Lanneluc CLA 2004-01-07 06:04:44 EST
It looks like we received no delta for BugTest.java. Can you add the following 
lines to the .options file and try again?

# Print notified Java element deltas
org.eclipse.jdt.core/debug/javadelta=false
Comment 37 rick cameron CLA 2004-01-07 12:20:38 EST
Do you really mean =false?
Comment 38 rick cameron CLA 2004-01-07 13:03:20 EST
I tried it. No difference in the trace.

If I use =true, I get: (BugTest still doesn't show in the Open Type dialog)

Using the installation directory.
Configuration file:
    file:c:/Program Files/eclipse 3.0 M6/.config/config.ini
Framework located:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/
Framework classpath:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/core.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/console.jar
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/osgi.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/resolver.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.jar
Splash path:
    c:\Program Files\eclipse 3.0 M6\plugins\org.eclipse.platform_3.0.0
\splash.bmp
Debug-Options:
    .\.options
Time loadBundles in the framework: 60
(Thread[main,6,main]) Reset
--------------------------------------------------------------------------------
---------------------------------------
FIRING POST_CHANGE Delta [Thread[main,6,main]]:
Java Model[*]: {CHILDREN}
        Easel[*]: {CHILDREN}
                <project root>[*]: {CHILDREN}
                        com.crystaldecisions.gems.client.easel.ui[*]: {CHILDREN}
                                [Working copy] Workspace.java[*]: {PRIMARY 
WORKING COPY}
Listener 
#1=org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacheDeltaListener@1d4
d493 -> 11ms
FIRING POST_RECONCILE Delta [Thread[main,6,main]]:
<NONE>
(Thread[All Types Caching,4,main]) STARTING  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) -> index name for \CAL is 1145778016.index
(Thread[All Types Caching,4,main]) -> index name for 
\CAL\Resources\activation.jar is 2689032730.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\mail.jar is 
3513894981.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\soap.jar is 
2705090799.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jtds-
0.4.jar is 531359055.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\rt.jar is 3247085846.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\sunrsasign.jar is 3563262613.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\jsse.jar is 2676237823.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\jce.jar is 2215717022.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\charsets.jar is 2488039780.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\dnsns.jar is 1390479656.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\ldapsec.jar is 1486751481.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\localedata.jar is 834319354.index
(Thread[All Types Caching,4,main]) -> index name for C:\Program 
Files\Java\j2re1.4.2\lib\ext\sunjce_provider.jar is 2066662084.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\antlr.jar is 3400628321.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jawin.jar is 1441859005.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\concurrent.jar is 3807418743.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\bcel-
5.1.jar is 2550727856.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\tools.jar 
is 2769846795.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jakarta-
regexp-1.3.jar is 3193811506.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\icu4j_2_6.jar is 3794377684.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\commons-collections.jar is 1389538178.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems is 
2349817903.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\GemCutterHelpFiles.jar is 1002270795.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\jh.jar is 1743073349.index
(Thread[All Types Caching,4,main]) -> index name for \Easel is 3544074984.index
(Thread[All Types Caching,4,main]) -> index name for \TDG 
Wrappers\TDGCharting.jar is 3570153017.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\openviz2.jar is 3995751560.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\developer2.jar is 882307742.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jide.jar is 64607364.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\metafilerenderer.jar is 2338836565.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\fcmexport.jar is 2874347369.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\GemCutterHelpFiles.jar is 2079437667.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\log4j-1.2.6.jar is 3216083156.index
(Thread[All Types Caching,4,main]) -> index name for \HolosComponents is 
3073107625.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jgl310.jar is 1462161791.index
(Thread[All Types Caching,4,main]) -> index name for \HolosTools is 
2374043607.index
(Thread[All Types Caching,4,main]) -> index name for \MessageDispatcher is 
1663407919.index
(Thread[All Types Caching,4,main]) -> index name for \OCCA is 1357235173.index
(Thread[All Types Caching,4,main]) -> index name for \TDG Wrappers is 
3564619812.index
(Thread[All Types Caching,4,main]) -> index name for \Utilities is 
3617210056.index
(Thread[All Types Caching,4,main]) -> index name for \import is 1435841283.index
(Thread[All Types Caching,4,main]) -> execution time: 1402ms - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) FINISHED  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
Comment 39 Jerome Lanneluc CLA 2004-01-08 03:15:42 EST
Sorry, I meant =true as you guessed.

Just to confirm, you got the trace in comment #38 just after adding BugTest and 
restarting Eclipse, right?
Comment 40 rick cameron CLA 2004-01-08 11:13:33 EST
The trace comes from the third time I started Eclipse after adding BugTest.java.
Comment 41 Jerome Lanneluc CLA 2004-01-08 11:20:19 EST
I really need the trace right after you add the type on disk. It is too late 
now (no delta will be computed). You should delete your indexes and wait for 
the next time the problem happens.
Comment 42 Jerome Lanneluc CLA 2004-01-29 06:45:27 EST
Rick, any trace I could analyse?
Comment 43 rick cameron CLA 2004-01-29 14:13:55 EST
I have not been able to repro this bug recently. I'm using M6.
Comment 44 rick cameron CLA 2004-02-03 17:20:04 EST
The bug has reared its ugly head again. The file 
EnumeratedDataTypeGemFactory.java was added to the project Crystal Business 
Gems; but the class does not appear in Open Type.

Here's the trace:

Using the installation directory.
Configuration file:
    file:c:/Program Files/eclipse 3.0 M6/.config/config.ini
Framework located:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/
Framework classpath:
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/core.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/console.jar
    file:c:/Program Files/eclipse 3.0 M6/plugins/org.eclipse.osgi_3.0.0/osgi.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/resolver.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/defaultAdaptor.jar
    file:c:/Program Files/eclipse 3.0 
M6/plugins/org.eclipse.osgi_3.0.0/eclipseAdaptor.jar
Splash path:
    c:\Program Files\eclipse 3.0 M6\plugins\org.eclipse.platform_3.0.0
\splash.bmp
Debug-Options:
    .\.options
Time loadBundles in the framework: 70
(Thread[Worker-0,5,main]) Reset
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\rt.jar is 3247085846.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\3247085846.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/rt.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 1
- External JAR ADDED, affecting root: rt.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\sunrsasign.jar is 3563262613.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\3563262613.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 2
- External JAR ADDED, affecting root: sunrsasign.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\jsse.jar is 2676237823.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\2676237823.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jsse.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 3
- External JAR ADDED, affecting root: jsse.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\jce.jar is 2215717022.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\2215717022.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jce.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 4
- External JAR ADDED, affecting root: jce.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\charsets.jar is 2488039780.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\2488039780.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/charsets.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 5
- External JAR ADDED, affecting root: charsets.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\ext\dnsns.jar is 1390479656.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\1390479656.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 6
- External JAR ADDED, affecting root: dnsns.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\ext\ldapsec.jar is 1486751481.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\1486751481.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 7
- External JAR ADDED, affecting root: ldapsec.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\ext\localedata.jar is 834319354.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\834319354.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 8
- External JAR ADDED, affecting root: localedata.jar
(Thread[Worker-0,5,main]) -> index name for C:\Program Files\Java\j2re1.4.2
\lib\ext\sunjce_provider.jar is 2066662084.index
(Thread[Worker-0,5,main]) -> index state updated to: REBUILDING for: C:\Program 
Files\eclipse 3.0 M6
\workspace\.metadata\.plugins\org.eclipse.jdt.core\2066662084.index
(Thread[Worker-0,5,main]) REQUEST   background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Worker-0,5,main]) AWAITING JOBS count: 9
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
- External JAR ADDED, affecting root: sunrsasign.jar
- External JAR ADDED, affecting root: jsse.jar
- External JAR ADDED, affecting root: jce.jar
- External JAR ADDED, affecting root: charsets.jar
- External JAR ADDED, affecting root: dnsns.jar
- External JAR ADDED, affecting root: ldapsec.jar
- External JAR ADDED, affecting root: localedata.jar
- External JAR ADDED, affecting root: sunjce_provider.jar
- External JAR ADDED, affecting root: rt.jar
FIRING POST_CHANGE Delta [Thread[Worker-0,5,main]]:
Java Model[*]: {CHILDREN}
        CAL[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        Crystal Business Gems[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        Easel[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        HolosComponents[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        HolosTools[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        MessageDispatcher[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        OCCA[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        TDG Wrappers[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        Utilities[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/sunrsasign.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jsse.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/jce.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/charsets.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/dnsns.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/ldapsec.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/localedata.jar[+]: {}
                C:/Program Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar[+]: 
{}
        import[*]: {CHILDREN}
                C:/Program Files/Java/j2re1.4.2/lib/rt.jar[+]: {}
(Thread[Java indexing,4,main]) 9 awaiting jobs
Listener 
#1=org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacheDeltaListener@d5c
abc -> 10ms
FIRING POST_RECONCILE Delta [Thread[Worker-0,5,main]]:
<NONE>
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\rt.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\rt.jar (5549ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/rt.jar
(Thread[Java indexing,4,main]) 8 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\sunrsasign.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\sunrsasign.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/sunrsasign.jar
(Thread[Java indexing,4,main]) 7 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\jsse.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\jsse.jar (20ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jsse.jar
(Thread[Java indexing,4,main]) 6 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\jce.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\jce.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/jce.jar
(Thread[Java indexing,4,main]) 5 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\charsets.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\charsets.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/charsets.jar
(Thread[Java indexing,4,main]) 4 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\ext\dnsns.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\ext\dnsns.jar (10ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/dnsns.jar
(Thread[Java indexing,4,main]) 3 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\ext\ldapsec.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\ext\ldapsec.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/ldapsec.jar
(Thread[Java indexing,4,main]) 2 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\ext\localedata.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\ext\localedata.jar (0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/localedata.jar
(Thread[Java indexing,4,main]) 1 awaiting jobs
(Thread[Java indexing,4,main]) STARTING background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
(Thread[Java indexing,4,main]) -> indexing C:\Program Files\Java\j2re1.4.2
\lib\ext\sunjce_provider.jar
(Thread[Java indexing,4,main]) -> no indexing required (index is consistent 
with library) for C:\Program Files\Java\j2re1.4.2\lib\ext\sunjce_provider.jar 
(0ms)
(Thread[Java indexing,4,main]) FINISHED background job - indexing C:/Program 
Files/Java/j2re1.4.2/lib/ext/sunjce_provider.jar
FIRING POST_CHANGE Delta [Thread[Worker-0,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-0,5,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-0,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-0,5,main]]:
<NONE>
--------------------------------------------------------------------------------
---------------------------------------
FIRING POST_CHANGE Delta [Thread[main,6,main]]:
Java Model[*]: {CHILDREN}
        Easel[*]: {CHILDREN}
                <project root>[*]: {CHILDREN}
                        com.crystaldecisions.gems.client.easel.ui[*]: {CHILDREN}
                                [Working copy] DragObjectTracker.java[*]: 
{PRIMARY WORKING COPY}
Listener 
#1=org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacheDeltaListener@d5c
abc -> 0ms
FIRING POST_RECONCILE Delta [Thread[main,6,main]]:
<NONE>
(Thread[All Types Caching,4,main]) STARTING  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) -> index name for \CAL is 1145778016.index
(Thread[All Types Caching,4,main]) -> index name for 
\CAL\Resources\activation.jar is 2689032730.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\mail.jar is 
3513894981.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\soap.jar is 
2705090799.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jtds-
0.4.jar is 531359055.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\antlr.jar is 3400628321.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jawin.jar is 1441859005.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\concurrent.jar is 3807418743.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\bcel-
5.1.jar is 2550727856.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\tools.jar 
is 2769846795.index
(Thread[All Types Caching,4,main]) -> index name for \CAL\Resources\jakarta-
regexp-1.3.jar is 3193811506.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\icu4j_2_6.jar is 3794377684.index
FIRING POST_CHANGE Delta [Thread[Worker-4,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-4,5,main]]:
<NONE>
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\commons-collections.jar is 1389538178.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business Gems is 
2349817903.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\GemCutterHelpFiles.jar is 1002270795.index
(Thread[All Types Caching,4,main]) -> index name for \Crystal Business 
Gems\Help\jh.jar is 1743073349.index
(Thread[All Types Caching,4,main]) -> index name for \Easel is 3544074984.index
(Thread[All Types Caching,4,main]) -> index name for \TDG 
Wrappers\TDGCharting.jar is 3570153017.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\openviz2.jar is 3995751560.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\developer2.jar is 882307742.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jide.jar is 64607364.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\metafilerenderer.jar is 2338836565.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\fcmexport.jar is 2874347369.index
(Thread[All Types Caching,4,main]) -> index name for 
\Easel\Resources\GemCutterHelpFiles.jar is 2079437667.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\log4j-1.2.6.jar is 3216083156.index
(Thread[All Types Caching,4,main]) -> index name for \HolosComponents is 
3073107625.index
(Thread[All Types Caching,4,main]) -> index name for 
\import\bin\External\java\jgl310.jar is 1462161791.index
(Thread[All Types Caching,4,main]) -> index name for \HolosTools is 
2374043607.index
(Thread[All Types Caching,4,main]) -> index name for \MessageDispatcher is 
1663407919.index
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
(Thread[All Types Caching,4,main]) -> index name for \OCCA is 1357235173.index
(Thread[All Types Caching,4,main]) -> index name for \TDG Wrappers is 
3564619812.index
(Thread[All Types Caching,4,main]) -> index name for \Utilities is 
3617210056.index
(Thread[All Types Caching,4,main]) -> index name for \import is 1435841283.index
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
(Thread[All Types Caching,4,main]) -> execution time: 2564ms - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
(Thread[All Types Caching,4,main]) FINISHED  concurrent job - searching 
TypeDeclarationPattern: pkg<*>, enclosing<*>, type<*>, pattern match, case 
insensitive
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-4,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-4,5,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-1,5,main]]:
<NONE>
FIRING POST_RECONCILE Delta [Thread[Worker-1,5,main]]:
<NONE>
Comment 45 Jerome Lanneluc CLA 2004-02-04 07:35:36 EST
Thanks Rick. Just to recap:
1. You added 'EnumeratedDataTypeGemFactory.java' to the project 'Crystal 
Business Gems' outside of Eclipse (using the Perforce Windows client). 
2. You restarted your workspace.
3. You refreshed the project.
4. You noticed that 'EnumeratedDataTypeGemFactory' was missing using Open Type.
5. You copy/pasted the debug trace in comment #44 from your console.
Can you please confirm that these were the exact steps you followed?
Comment 46 rick cameron CLA 2004-02-04 12:13:11 EST
I followed those steps, except that I did not explicitly refresh the workspace; 
I have the option 'refresh on open' enabled.
Comment 47 Jerome Lanneluc CLA 2004-02-10 07:47:04 EST
Created attachment 7746 [details]
Readable trace
Comment 48 Jerome Lanneluc CLA 2004-02-10 07:51:38 EST
According to this trace, the resource delta on startup does not contain a 
notification that 'EnumeratedDataTypeGemFactory.java' was added.
Comment 49 Jerome Lanneluc CLA 2004-02-10 07:57:49 EST
Moving to Platform/Core to investigate.
Comment 50 Jerome Lanneluc CLA 2004-02-10 07:59:37 EST
*** Bug 49921 has been marked as a duplicate of this bug. ***
Comment 51 rick cameron CLA 2004-03-29 12:54:34 EST
This problem affects my productivity severely, since it leads to the display of 
incorrect info, such as:
- searches for method declarations & references return incorrect results
- the Type Hierarchy omits classes

For this reason, and because nothing has really happened with this bug since I 
submitted it nine months ago. I have changed the severity & priority.

Please try to fix this for 3.0. If you can't fix it, please try to find a 
workaround.

Thanks

- rick cameron
Comment 52 John Wiegand CLA 2004-04-02 01:14:40 EST
Reproducible test case:

1. create a java project P1, add a java file MyClass.java.
turn autobuild off; close all perspectives but the resource perspective; exit 
eclipse.
2. start eclipse.
3. create a file MyTest.java in the file system with the editor of your choice.
4. refresh the project (in the resource perspective)
5. go to the java perspective.
6. select open type - look for MyTest - it will not be there.
close/open the project, now it is there.
PROBLEM: jdt core is assuming that its listener will hear all resource deltas.  
However, if there is a delta before jdt core has started, it will be missed.  
My steps cause this reliably; there are likely other ways to make this to occur 
(doing cvs synchronization with autobuild off, for example).  (jdt core needs 
to check to see if the resource tree is in the same state as it was last or 
else do some extra work).

Comment 53 John Arthorne CLA 2004-04-02 12:01:59 EST
It is no surprise that JDT core did not receive a delta for a file that was
added between sessions. It has always been the case that resource change
listeners only receive events while they are installed.

Since 1.0, platform core has provided a mechanism to deal with this.  When you
register as a save participant, you can request that it save a delta when your
plugin shuts down (ISaveContext.needDelta). When your plugin starts up, you can
pass a resource change listener to the provided saved state object
(ISavedState.processResourceChangeEvents). This will provide your listener with
a delta for all changes that occurred since your plugin was last running.

From looking at JavaCore.startup, I see that JDT core does not use this
capability, and it looks like it never has. This suggests to me that JDT core
has always handled this "gap" in its deltas in some other way. I suspect the
symptom described in comment #52 is a result of the new all types cache
introduced in 3.0 (I cannot reproduce with JohnW's steps in R2.1.3).
Comment 54 Philipe Mulet CLA 2004-04-20 11:47:57 EDT
Bug priority shouldn't have been raised.
Comment 55 rick cameron CLA 2004-04-20 14:47:03 EDT
I would like to see this bug upgraded to P2 or P1. Here are my reasons:

- the bug was introduced in version 3.0
- according to John Arthorne, the bug results from the JDT core using an 
incorrect approach to detecting changes in resources
- the bug will affect anyone who uses an external source control client 
(perhaps Eclipse developers haven't run into this bug because they use an 
integrated source control client)

If 3.0 ships with this bug unfixed, it will be unusable for many developers, 
and most of them will probably choose to stay with 2.0

Thanks

- rick cameron
Comment 56 Jerome Lanneluc CLA 2004-04-20 15:50:58 EDT
Rick, I intend to look at this problem (and hopefully fix) before 3.0 M9.
Comment 57 rick cameron CLA 2004-04-20 16:18:51 EDT
Merci bien, Jerome! C'est très gentil de votre part.

- rick cameron
Comment 58 Jerome Lanneluc CLA 2004-04-21 10:11:12 EDT
Implemented suggestion by John A in comment #53. Verified that scenario in 
comment #52 is now working.
Comment 59 Frederic Fusier CLA 2004-05-18 10:26:30 EDT
Verified for 3.0 with build I200405180816.