Index: src/org/openide/xml/XMLUtil.java =================================================================== RCS file: /cvs/openide/util/src/org/openide/xml/XMLUtil.java,v retrieving revision 1.7 diff -u -r1.7 XMLUtil.java --- src/org/openide/xml/XMLUtil.java 25 Oct 2005 00:18:47 -0000 1.7 +++ src/org/openide/xml/XMLUtil.java 5 Dec 2005 16:08:25 -0000 @@ -31,6 +31,7 @@ import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import org.openide.ErrorManager; +import org.openide.util.Lookup; import org.w3c.dom.DOMException; import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; @@ -375,8 +376,16 @@ } } // XXX should try to use org.w3c.dom.ls.LSSerializer if it exists... + // XXX #66563 workaround ClassLoader orig = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(XMLUtil.class.getClassLoader()); // XXX #66563 workaround + ClassLoader global = (ClassLoader) Lookup.getDefault().lookup(ClassLoader.class); + ClassLoader target = XMLUtil.class.getClassLoader(); + try { + Class clazz = global.loadClass("org.netbeans.core.startup.SAXFactoryImpl"); + if (clazz != null) target = clazz.getClassLoader(); + } catch (Exception e) {} // ignore + Thread.currentThread().setContextClassLoader(target); + try { Transformer t = TransformerFactory.newInstance().newTransformer( new StreamSource(new StringReader(IDENTITY_XSLT_WITH_INDENT)));