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) {