*** 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);