[341869] Starting server in debug mode hits Unhandled Event Loop Exception
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
index cbeca64..eecae1d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
@@ -1503,6 +1503,12 @@
IConfigurationElement[] cf = registry.getConfigurationElementsFor(ServerPlugin.PLUGIN_ID, "saveEditorPrompter");
int size = cf.length;
+ if (size == 0) {
+ if (Trace.EXTENSION_POINT) {
+ Trace.trace(Trace.STRING_EXTENSION_POINT, " No .saveEditorPrompter is found.");
+ }
+ return;
+ }
try{
saveEditorPrompter = (SaveEditorPrompter)cf[0].createExecutableExtension("class");
if (Trace.EXTENSION_POINT) {
@@ -1516,7 +1522,7 @@
+ cf[0].getAttribute("id"), ce);
}
}
- if (size < 1) {
+ if (size > 1) {
if (Trace.WARNING) {
Trace.trace(Trace.STRING_WARNING, " More than one .saveEditorPrompter found, only one loaded =>"
+ cf[0].getAttribute("id"));
@@ -1526,8 +1532,5 @@
if (Trace.EXTENSION_POINT) {
Trace.trace(Trace.STRING_EXTENSION_POINT, "-<- Done loading .saveEditorPrompter extension point -<-");
}
-
}
-
-
}
\ No newline at end of file