Skip to main content



      Home
Home » Language IDEs » C / C++ IDE (CDT) » Exception when enabling Indexer in project under ClearCase
Exception when enabling Indexer in project under ClearCase [message #129779] Thu, 02 December 2004 02:35 Go to next message
Eclipse UserFriend
Hi,

I am using Eclipse 3.01 with CDT 2.0.2 and Cygwin 1.5.12 on Windows 2000.
I am using the ClearCase plugin from IBM/Rational.

I have a standard make project under Clearcase version control.
I want to "Enable C/C++ Indexing" for the project (it was created with
indexing disabled). When I try to enable indexing, I get the error below.

Also, a more general question about C/C++ Indexer: Having it enabled seems
to really slow things down in large projects (i.e. the Indexer seems to
hog the CPU most of the time). However, without the Indexer, I guess many
of the nice search and "Content assist" features are disabled. So, what is
the suggested strategy regarding use of the Indexer in large projects ?

Thanks !!


!SESSION דצמ 02, 2004 09:22:18.412
---------------------------------------------
eclipse.buildId=M200409161125
java.version=1.4.2_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=iw_IL

!ENTRY org.eclipse.ui 4 4 דצמ 02, 2004 09:22:18.412
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 דצמ 02, 2004 09:22:18.542
!MESSAGE Attempted to beginRule: R/, does not match outer scope rule:
P/WLSD
!STACK 0
java.lang.IllegalArgumentException: Attempted to beginRule: R/, does not
match outer scope rule: P/WLSD
at org.eclipse.core.internal.runtime.Assert.isLegal(Assert.java :58)
at
org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJ ob.java:106)
at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java :200)
at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJo bs.java:58)
at
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManag er.java:170)
at
org.eclipse.core.internal.resources.WorkManager.checkIn(Work Manager.java:95)
at
org.eclipse.core.internal.resources.Workspace.prepareOperati on(Workspace.java:1628)
at org.eclipse.core.internal.resources.File.setContents(File.ja va:335)
at org.eclipse.cdt.internal.core.CDescriptor$1.run(CDescriptor. java:344)
at org.eclipse.core.internal.resources.Workspace.run(Workspace. java:1673)
at org.eclipse.cdt.internal.core.CDescriptor.save(CDescriptor.j ava:312)
at
org.eclipse.cdt.internal.core.CDescriptor.saveProjectData(CD escriptor.java:577)
at
org.eclipse.cdt.ui.dialogs.IndexerOptionDialogPage.persistIn dexerValues(IndexerOptionDialogPage.java:143)
at
org.eclipse.cdt.ui.dialogs.IndexerOptionPropertyPage.perform Ok(IndexerOptionPropertyPage.java:90)
at
org.eclipse.jface.preference.PreferencePage.performApply(Pre ferencePage.java:409)
at
org.eclipse.jface.preference.PreferencePage$2.widgetSelected (PreferencePage.java:272)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:668 )
at org.eclipse.jface.window.Window.open(Window.java:648)
at
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDial ogAction.java:177)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:881 )
at
org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:915)
at
org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:866)
at
org.eclipse.jface.action.ActionContributionItem$7.handleEven t(ActionContributionItem.java:785)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)

!ENTRY org.eclipse.core.runtime 4 0 דצמ 02, 2004
09:22:21.987
!MESSAGE java.lang.IllegalArgumentException: Attempted to beginRule: R/,
does not match outer scope rule: P/WLSD
!STACK 0
java.lang.IllegalArgumentException: Attempted to beginRule: R/, does not
match outer scope rule: P/WLSD
at org.eclipse.core.internal.runtime.Assert.isLegal(Assert.java :58)
at
org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJ ob.java:106)
at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java :200)
at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJo bs.java:58)
at
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManag er.java:170)
at
org.eclipse.core.internal.resources.WorkManager.checkIn(Work Manager.java:95)
at
org.eclipse.core.internal.resources.Workspace.prepareOperati on(Workspace.java:1628)
at org.eclipse.core.internal.resources.File.setContents(File.ja va:335)
at org.eclipse.cdt.internal.core.CDescriptor$1.run(CDescriptor. java:344)
at org.eclipse.core.internal.resources.Workspace.run(Workspace. java:1673)
at org.eclipse.cdt.internal.core.CDescriptor.save(CDescriptor.j ava:312)
at
org.eclipse.cdt.internal.core.CDescriptor.saveProjectData(CD escriptor.java:577)
at
org.eclipse.cdt.core.internal.filetype.ResolverModel.savePro jectResolver(ResolverModel.java:846)
at
org.eclipse.cdt.core.internal.filetype.ResolverModel.setReso lver(ResolverModel.java:189)
at
org.eclipse.cdt.internal.ui.preferences.CFileTypesPropertyPa ge.performOk(CFileTypesPropertyPage.java:120)
at
org.eclipse.jface.preference.PreferenceDialog$11.run(Prefere nceDialog.java:746)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:616)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at
org.eclipse.jface.preference.PreferenceDialog.okPressed(Pref erenceDialog.java:728)
at
org.eclipse.jface.preference.PreferenceDialog.buttonPressed( PreferenceDialog.java:199)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.jav a:506)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:668 )
at org.eclipse.jface.window.Window.open(Window.java:648)
at
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDial ogAction.java:177)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:881 )
at
org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:915)
at
org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:866)
at
org.eclipse.jface.action.ActionContributionItem$7.handleEven t(ActionContributionItem.java:785)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:335)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)
Re: Exception when enabling Indexer in project under ClearCase [message #130011 is a reply to message #129779] Thu, 02 December 2004 11:40 Go to previous message
Eclipse UserFriend
Hi Yoni -

You can try the following steps:

a) When first creating/importing the standard make project, turn off the
indexer
b) Set up your include paths/symbols
c) You can use source folders to limit the scope of the index to the
folders that you are interested in (this can be done from the project
properties->C/C++ Project Paths->Source: pick which folders you want indexed
(by default the entire project is considered a source folder)
d) Turn on indexing

An index is needed for Search and Navigation features, but Content Assist
will still work as long as you have your paths set up properly. Finally, we
realize that performance on large projects is less than optimal and are
planning to focus our efforts on improving the scalability of the indexer
for the next CDT release.

Regards,
Bogdan

"Yoni Rabinovitch" <Yoni.Rabinovitch@Teledata-Networks.com> wrote in message
news:comgjg$i7k$1@www.eclipse.org...
> Hi,
>
> I am using Eclipse 3.01 with CDT 2.0.2 and Cygwin 1.5.12 on Windows 2000.
> I am using the ClearCase plugin from IBM/Rational.
>
> I have a standard make project under Clearcase version control.
> I want to "Enable C/C++ Indexing" for the project (it was created with
> indexing disabled). When I try to enable indexing, I get the error below.
>
> Also, a more general question about C/C++ Indexer: Having it enabled seems
> to really slow things down in large projects (i.e. the Indexer seems to
> hog the CPU most of the time). However, without the Indexer, I guess many
> of the nice search and "Content assist" features are disabled. So, what is
> the suggested strategy regarding use of the Indexer in large projects ?
>
> Thanks !!
>
>
> !SESSION &#1491;&#1510;&#1502; 02, 2004 09:22:18.412
> ---------------------------------------------
> eclipse.buildId=M200409161125
> java.version=1.4.2_06
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=iw_IL
>
> !ENTRY org.eclipse.ui 4 4 &#1491;&#1510;&#1502; 02, 2004 09:22:18.412
> !MESSAGE Unhandled event loop exception
>
> !ENTRY org.eclipse.ui 4 0 &#1491;&#1510;&#1502; 02, 2004 09:22:18.542
> !MESSAGE Attempted to beginRule: R/, does not match outer scope rule:
> P/WLSD
> !STACK 0
> java.lang.IllegalArgumentException: Attempted to beginRule: R/, does not
> match outer scope rule: P/WLSD
> at org.eclipse.core.internal.runtime.Assert.isLegal(Assert.java :58)
> at
> org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJ ob.java:106)
> at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java :200)
> at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJo bs.java:58)
> at
> org.eclipse.core.internal.jobs.JobManager.beginRule(JobManag er.java:170)
> at
>
org.eclipse.core.internal.resources.WorkManager.checkIn(Work Manager.java:95)
> at
>
org.eclipse.core.internal.resources.Workspace.prepareOperati on(Workspace.jav
a:1628)
> at org.eclipse.core.internal.resources.File.setContents(File.ja va:335)
> at org.eclipse.cdt.internal.core.CDescriptor$1.run(CDescriptor. java:344)
> at org.eclipse.core.internal.resources.Workspace.run(Workspace. java:1673)
> at org.eclipse.cdt.internal.core.CDescriptor.save(CDescriptor.j ava:312)
> at
>
org.eclipse.cdt.internal.core.CDescriptor.saveProjectData(CD escriptor.java:5
77)
> at
>
org.eclipse.cdt.ui.dialogs.IndexerOptionDialogPage.persistIn dexerValues(Inde
xerOptionDialogPage.java:143)
> at
>
org.eclipse.cdt.ui.dialogs.IndexerOptionPropertyPage.perform Ok(IndexerOption
PropertyPage.java:90)
> at
>
org.eclipse.jface.preference.PreferencePage.performApply(Pre ferencePage.java
:409)
> at
>
org.eclipse.jface.preference.PreferencePage$2.widgetSelected (PreferencePage.
java:272)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.jface.window.Window.runEventLoop(Window.java:668 )
> at org.eclipse.jface.window.Window.open(Window.java:648)
> at
>
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDial ogAction.java:17
7)
> at org.eclipse.jface.action.Action.runWithEvent(Action.java:881 )
> at
>
org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(Action
ContributionItem.java:915)
> at
>
org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionI
tem.java:866)
> at
>
org.eclipse.jface.action.ActionContributionItem$7.handleEven t(ActionContribu
tionItem.java:785)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
> at
>
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
> at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
> at
>
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
java:335)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
> at org.eclipse.core.launcher.Main.run(Main.java:704)
> at org.eclipse.core.launcher.Main.main(Main.java:688)
>
> !ENTRY org.eclipse.core.runtime 4 0 &#1491;&#1510;&#1502; 02, 2004
> 09:22:21.987
> !MESSAGE java.lang.IllegalArgumentException: Attempted to beginRule: R/,
> does not match outer scope rule: P/WLSD
> !STACK 0
> java.lang.IllegalArgumentException: Attempted to beginRule: R/, does not
> match outer scope rule: P/WLSD
> at org.eclipse.core.internal.runtime.Assert.isLegal(Assert.java :58)
> at
> org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJ ob.java:106)
> at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java :200)
> at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJo bs.java:58)
> at
> org.eclipse.core.internal.jobs.JobManager.beginRule(JobManag er.java:170)
> at
>
org.eclipse.core.internal.resources.WorkManager.checkIn(Work Manager.java:95)
> at
>
org.eclipse.core.internal.resources.Workspace.prepareOperati on(Workspace.jav
a:1628)
> at org.eclipse.core.internal.resources.File.setContents(File.ja va:335)
> at org.eclipse.cdt.internal.core.CDescriptor$1.run(CDescriptor. java:344)
> at org.eclipse.core.internal.resources.Workspace.run(Workspace. java:1673)
> at org.eclipse.cdt.internal.core.CDescriptor.save(CDescriptor.j ava:312)
> at
>
org.eclipse.cdt.internal.core.CDescriptor.saveProjectData(CD escriptor.java:5
77)
> at
>
org.eclipse.cdt.core.internal.filetype.ResolverModel.savePro jectResolver(Res
olverModel.java:846)
> at
>
org.eclipse.cdt.core.internal.filetype.ResolverModel.setReso lver(ResolverMod
el.java:189)
> at
>
org.eclipse.cdt.internal.ui.preferences.CFileTypesPropertyPa ge.performOk(CFi
leTypesPropertyPage.java:120)
> at
>
org.eclipse.jface.preference.PreferenceDialog$11.run(Prefere nceDialog.java:7
46)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java
:616)
> at org.eclipse.core.runtime.Platform.run(Platform.java:747)
> at
>
org.eclipse.jface.preference.PreferenceDialog.okPressed(Pref erenceDialog.jav
a:728)
> at
>
org.eclipse.jface.preference.PreferenceDialog.buttonPressed( PreferenceDialog
..java:199)
> at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.jav a:506)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.jface.window.Window.runEventLoop(Window.java:668 )
> at org.eclipse.jface.window.Window.open(Window.java:648)
> at
>
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDial ogAction.java:17
7)
> at org.eclipse.jface.action.Action.runWithEvent(Action.java:881 )
> at
>
org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(Action
ContributionItem.java:915)
> at
>
org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionI
tem.java:866)
> at
>
org.eclipse.jface.action.ActionContributionItem$7.handleEven t(ActionContribu
tionItem.java:785)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :82)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2772)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2431)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1377)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
> at
>
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:254)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
> at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
> at
>
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
java:335)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:273)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:129)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
> at org.eclipse.core.launcher.Main.run(Main.java:704)
> at org.eclipse.core.launcher.Main.main(Main.java:688)
>
>
Previous Topic:Web forums in English similar to eclipseproject.de?
Next Topic:Debug an executable outside of workspace
Goto Forum:
  


Current Time: Mon Apr 28 02:38:40 EDT 2025

Powered by FUDForum. Page generated in 0.04763 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top