diff -r 4e8b73151209 web.jsf.editor/src/org/netbeans/modules/web/jsf/editor/facelets/FaceletsLibrarySupport.java --- a/web.jsf.editor/src/org/netbeans/modules/web/jsf/editor/facelets/FaceletsLibrarySupport.java Thu Jan 14 16:31:01 2010 +0100 +++ b/web.jsf.editor/src/org/netbeans/modules/web/jsf/editor/facelets/FaceletsLibrarySupport.java Thu Jan 14 17:02:51 2010 +0100 @@ -38,6 +38,8 @@ */ package org.netbeans.modules.web.jsf.editor.facelets; +import java.io.IOException; +import java.util.Enumeration; import org.netbeans.modules.web.jsf.editor.facelets.mojarra.FaceletsTaglibConfigProcessor; import com.sun.faces.config.DocumentInfo; import com.sun.faces.spi.ConfigurationResourceProvider; @@ -222,8 +224,27 @@ Exceptions.printStackTrace(ex); } } - - ClassLoader proxyLoader = new URLClassLoader(urlsToLoad.toArray(new URL[]{}), originalLoader); + + ClassLoader proxyLoader = new URLClassLoader(urlsToLoad.toArray(new URL[]{}), originalLoader) { + + @Override + public URL findResource(String name) { + // we don't want to plug external services to our runtime + if (name.startsWith("META-INF/services")) { // NOI18N + return null; + } + return super.findResource(name); + } + + @Override + public Enumeration findResources(String name) throws IOException { + // we don't want to plug external services to our runtime + if (name.startsWith("META-INF/services")) { // NOI18N + return Collections.enumeration(Collections.emptyList()); + } + return super.findResources(name); + } + }; try { Thread.currentThread().setContextClassLoader(proxyLoader);