[153748] Bad delete failure message
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/PublishUtil.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/PublishUtil.java
index 88edd3e..314c769 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/PublishUtil.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/PublishUtil.java
@@ -452,7 +452,7 @@
 			IPath path2 = path.append(resource.getModuleRelativePath()).append(resource.getName());
 			File file = path2.toFile();
 			if (file.exists() && !file.delete()) {
-				status.add(new Status(IStatus.ERROR, JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDelete, path2), null));
+				status.add(new Status(IStatus.ERROR, JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDeleting, path2), null));
 			}
 		}
 		
@@ -661,7 +661,7 @@
 					InputStream in = new FileInputStream(tempFile);
 					IStatus status = copyFile(in, file.getPath());
 					if (!status.isOK()) {
-						MultiStatus status2 = new MultiStatus(JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDelete, file.toString()), null);
+						MultiStatus status2 = new MultiStatus(JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDeleting, file.toString()), null);
 						status2.add(status);
 						throw new CoreException(status2);
 					}
@@ -673,7 +673,7 @@
 				}
 				/*if (!safeDelete(file, 8)) {
 					tempFile.delete();
-					throw new CoreException(new Status(IStatus.ERROR, JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDelete, file.toString()), null));
+					throw new CoreException(new Status(IStatus.ERROR, JavaServerPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorDeleting, file.toString()), null));
 				}*/
 			}
 		}
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 9dbeb00..24b0376 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
@@ -79,8 +79,8 @@
 	public void init(IWorkbenchWindow newWindow) {
 		window = newWindow;
 	}
-	
-	public IServer getServer(IModule module, String launchMode, IProgressMonitor monitor) {
+
+	public IServer getServer(IModule module, String launchMode, IProgressMonitor monitor) throws CoreException {
 		IServer server = ServerCore.getDefaultServer(module);
 		
 		// ignore preference if the server doesn't support this mode.
@@ -218,7 +218,14 @@
 			return;
 		
 		tasksRun = false;
-		final IServer server = getServer(module, launchMode2, null);
+		IServer server2 = null;
+		try {
+			server2 = getServer(module, launchMode2, null);
+		} catch (CoreException ce) {
+			EclipseUtil.openError(shell, ce.getLocalizedMessage());
+			return;
+		}
+		final IServer server = server2;
 		//if (monitor.isCanceled())
 		//	return;
 		
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersViewDropAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersViewDropAdapter.java
index f1e4b71..bf170cc 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersViewDropAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersViewDropAdapter.java
@@ -103,7 +103,7 @@
 		// otherwise, try Run on Server
 		final IServer finalServer = server;
 		RunOnServerActionDelegate ros = new RunOnServerActionDelegate() {
-			public IServer getServer(IModule module, String launchMode, IProgressMonitor monitor) {
+			public IServer getServer(IModule module, String launchMode, IProgressMonitor monitor) throws CoreException {
 				if (!ServerUIPlugin.isCompatibleWithLaunchMode(finalServer, launchMode))
 					return null;
 				
@@ -113,8 +113,7 @@
 						ServerUtil.modifyModules(wc, new IModule[] { module }, new IModule[0], monitor);
 						wc.save(false, monitor);
 					} catch (CoreException ce) {
-						Trace.trace(Trace.SEVERE, "Could not add module to server", ce);
-						return null;
+						throw ce;
 					}
 				}