[325395] NPE in org.eclipse.wst.server.core.internal.ResourceManager.registerServer
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
index d226f33..2832b75 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (c) 2003, 2010 IBM Corporation and others.
+ * Copyright (c) 2003, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -469,7 +469,7 @@
PublishController[] controllers = ServerPlugin.getPublishController();
if (controllers.length > 0){
for (PublishController controller : controllers){
- if (controller.supportsType(server.getServerType().getId()))
+ if (server.getServerType() != null && controller.supportsType(server.getServerType().getId()))
return controller.isPublishRequired(server, delta2);
}
}
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
index 643d720..160d886 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
@@ -1120,9 +1120,11 @@
fireServerEvent(server, EVENT_ADDED);
ServerType serverType = (ServerType) server.getServerType();
- String bundleId = serverType.getNamespace();
- if (activeBundles != null && !activeBundles.contains(bundleId))
- activeBundles.add(bundleId);
+ if (serverType != null) {
+ String bundleId = serverType.getNamespace();
+ if (activeBundles != null && !activeBundles.contains(bundleId))
+ activeBundles.add(bundleId);
+ }
}
public String toString() {