*** empty log message ***
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
index 3187e67..93c81cb 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
@@ -180,14 +180,17 @@
 		
 		server.setInternal(this);
 		server.doSave(monitor);
-		IFolder folder = getServerConfiguration();
-		IProject project = folder.getProject();
-		if (project != null && !project.exists()) {
-			project.create(null);
-			project.open(null);
-		}
-		if (folder != null && !folder.exists()) {
-			folder.create(IResource.FORCE, true, null);
+		if (getServerType().hasServerConfiguration()) {
+			IFolder folder = getServerConfiguration();
+			if (folder != null) {
+				IProject project = folder.getProject();
+				if (project != null && !project.exists()) {
+					project.create(null);
+					project.open(null);
+				}
+				if (!folder.exists())
+					folder.create(IResource.FORCE, true, null);
+			}
 		}
 		//ResourcesPlugin.getWorkspace().getRoot().g
 		getDelegate().saveConfiguration(monitor);