[163907] Set project encoding and compilation settings
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
index 24b0376..4d65e16 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
@@ -16,6 +16,7 @@
 import java.util.Map;
 
 import org.eclipse.core.runtime.*;
+import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.debug.core.DebugPlugin;
 import org.eclipse.debug.core.IBreakpointManager;
 import org.eclipse.debug.core.ILaunchManager;
@@ -109,12 +110,13 @@
 			RunOnServerWizard wizard = new RunOnServerWizard(module, launchMode);
 			ClosableWizardDialog dialog = new ClosableWizardDialog(shell, wizard);
 			if (dialog.open() == Window.CANCEL) {
-				monitor.setCanceled(true);
+				if (monitor != null)
+					monitor.setCanceled(true);
 				return null;
 			}
 
 			try {
-				Platform.getJobManager().join("org.eclipse.wst.server.ui.family", null);
+				Job.getJobManager().join("org.eclipse.wst.server.ui.family", null);
 			} catch (Exception e) {
 				Trace.trace(Trace.WARNING, "Error waiting for job", e);
 			}
@@ -134,7 +136,7 @@
 		}
 		
 		try {
-			Platform.getJobManager().join("org.eclipse.wst.server.ui.family", new NullProgressMonitor());
+			Job.getJobManager().join("org.eclipse.wst.server.ui.family", new NullProgressMonitor());
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Error waiting for job", e);
 		}
@@ -220,7 +222,10 @@
 		tasksRun = false;
 		IServer server2 = null;
 		try {
-			server2 = getServer(module, launchMode2, null);
+			IProgressMonitor monitor = new NullProgressMonitor();
+			server2 = getServer(module, launchMode2, monitor);
+			if (monitor.isCanceled())
+				return;
 		} catch (CoreException ce) {
 			EclipseUtil.openError(shell, ce.getLocalizedMessage());
 			return;