essiembre / eclipse-rbe

Eclipse plugin for editing Java resource bundles. Lets you manage all localized .properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, and more.

Home Page:http://essiembre.github.io/eclipse-rbe/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Invalid thread access during auto build

jhonnen opened this issue · comments

We sporadically see the following exception in the error log. ResourceBundleEditor$ResourceChangeListener probably needs a syncExec call.

Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
org.eclipse.swt.SWTException: Invalid thread access
	at org.eclipse.swt.SWT.error(SWT.java:4723)
	at org.eclipse.swt.SWT.error(SWT.java:4638)
	at org.eclipse.swt.SWT.error(SWT.java:4609)
	at org.eclipse.swt.widgets.Widget.error(Widget.java:432)
	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:352)
	at org.eclipse.swt.widgets.Button.setSelection(Button.java:982)
	at com.essiembre.eclipse.rbe.ui.editor.i18n.BundleEntryComposite.refresh(BundleEntryComposite.java:233)
	at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPage.refreshTextBoxes(I18nPage.java:323)
	at com.essiembre.eclipse.rbe.ui.editor.ResourceBundleEditor$ResourceChangeListener.resourceChanged(ResourceBundleEditor.java:386)
	at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:305)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:295)
	at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:158)
	at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:380)
	at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1502)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:169)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)