diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/internal/ResourceServiceProviderDescriptor.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/internal/ResourceServiceProviderDescriptor.java
index <HASH>..<HASH> 100644
--- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/internal/ResourceServiceProviderDescriptor.java
+++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/internal/ResourceServiceProviderDescriptor.java
@@ -39,6 +39,8 @@ public class ResourceServiceProviderDescriptor implements IResourceServiceProvid
 				this.extension = element.createExecutableExtension(attClass);
 			} catch (CoreException e) {
 				log.error(e.getMessage(), e);
+			} catch (NoClassDefFoundError e) {
+				log.error(e.getMessage(), e);
 			}
 		}
 		if (this.extension instanceof IResourceServiceProvider.Provider) {
[general] Improved handling of broken plugin.xml

Catch NoClassDefFoundError and provide a meaningful
log output.

Change-Id: I<I>f<I>a<I>b6ca<I>c6b<I>bcb1b<I>b6a7cd