Community
Participate
Working Groups
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
What source control system are you using. I guess that it doesn't update the resource tree properly.
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).
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.
As you suggested, closing and reopening the project that contains the source file fixes the problem. - rick cameron
Do you have exact steps reproducing the problem ? Where are these missing types located ?
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
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.
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.
I can't reproduce the problem following your steps with either 2.1.1 or 3.0M5
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
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
>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.
>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.
>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.
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
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)?
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
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.
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
Exceptions (if any) should be logged to <workspace>\.metadata\.log
Created attachment 7127 [details] Screen shot of Eclipse showing the problem
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
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.
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/
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
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
So you actually got this trace just after adding a type in the workspace and restarting Eclipse?
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
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.
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?
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)
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/
It looks like the file 'c:\temp\.options' either didn't contain the options specified in comment #25, or it was missing.
Sorry about that - I must have deleted the .options file when I cleaned up my temp directory at some point.
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
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
Do you really mean =false?
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
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?
The trace comes from the third time I started Eclipse after adding BugTest.java.
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.
Rick, any trace I could analyse?
I have not been able to repro this bug recently. I'm using M6.
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>
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?
I followed those steps, except that I did not explicitly refresh the workspace; I have the option 'refresh on open' enabled.
Created attachment 7746 [details] Readable trace
According to this trace, the resource delta on startup does not contain a notification that 'EnumeratedDataTypeGemFactory.java' was added.
Moving to Platform/Core to investigate.
*** Bug 49921 has been marked as a duplicate of this bug. ***
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
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).
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).
Bug priority shouldn't have been raised.
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
Rick, I intend to look at this problem (and hopefully fix) before 3.0 M9.
Merci bien, Jerome! C'est très gentil de votre part. - rick cameron
Implemented suggestion by John A in comment #53. Verified that scenario in comment #52 is now working.
Verified for 3.0 with build I200405180816.