204833 deadlock caused by WebServiceViewerSynchronization
diff --git a/plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceViewerSynchronization.java b/plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceViewerSynchronization.java index 9f2cc14..83e1dbd 100644 --- a/plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceViewerSynchronization.java +++ b/plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceViewerSynchronization.java
@@ -246,7 +246,10 @@ public WebServiceIndexJob() { super(WebServiceUIResourceHandler.WS_NAV_JOB0); - setRule(new NonConflictingRule()); + // [204833] + //setRule(new NonConflictingRule()); + setRule(ResourcesPlugin.getWorkspace().getRoot()); + setSystem(true); } protected IStatus run(IProgressMonitor monitor) { @@ -317,6 +320,7 @@ super(WebServiceUIResourceHandler.WS_NAV_JOB4); // [204833] setRule(ResourcesPlugin.getWorkspace().getRoot()); + setSystem(true); } public IStatus runInUIThread(IProgressMonitor monitor) {