RE: [xml-dev] contradictory loader ordering in 3.5
"Richard Unger" <[email protected]> Thu, 20 Mar 2003 10:39:32 -0800
| Newsgroups | gmane.comp.java.netbeans.modules.xml.devel |
|---|---|
| Message-ID | <[email protected]> |
Well, I'm pretty sure that edge gets introduced when I add the = Install-Before directive. When I take that out, everything runs fine = (except, of course, that the VoiceXML data loader gets loaded after the = XML data loader, and my loader actions are all wrong). Rich > -----Original Message----- > From: Petr Kuzel [mailto:[email protected]] > Sent: Thursday, March 20, 2003 4:24 AM > To: [email protected] > Subject: Re: [xml-dev] contradictory loader ordering in 3.5 >=20 >=20 > Hello Rich, >=20 > while trying to interpret the exception message I see > following edge description: >=20 > com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=3D[com.nuan > ce.tools.voicexml.VoiceXMLDataLoader@1d29a78] >=20 > It's clean cycle. How does it get into play? Is it generated by > loaders system? Do you have all manifest without the dependency? >=20 > Cc. >=20 > PS: You can also hack Utilities.topologicalSort() to ignore > such "identity edges". >=20 > Rich Unger wrote: > > I've got 3 modules which define their own DataLoaders, but=20 > which edit > > xml files. To get my loader before the XMLDataObject's loader, I'd > > specify in my manifest: > >=20 > > Name: com/nuance/tools/voicexml/VoiceXMLDataLoader.class > > OpenIDE-Module-Class: Loader > > Install-Before: org.netbeans.modules.xml.core.XMLDataObject > >=20 > > This always caused a warning in 3.4, but it still worked. Now, it > > causes an exception, and I have to manually move my VXML data loader > > above the XML one in the "Object Types" section of the=20 > Options menu.=20 > >=20 > > My running theory is that it's got something to do with the module's > > dependencies: > >=20 > > OpenIDE-Module-Module-Dependencies: > > org.netbeans.modules.xml.tools/2 > 0.8, > > org.netbeans.modules.xml.tree/2 =3D XMLr35, > > org.netbeans.modules.xml.core/2 =3D XMLr35 > >=20 > > Is the fact that I want my data loader loaded before the one in > > xml.core a problem, seeing as though I'm dependent on xml.core? > >=20 > > The exception is: > >=20 > > [org.netbeans.core.LoaderPoolNode] INFORMATIONAL=20 > *********** Exception > > occurred ************ at Wed Mar 19 15:48:42 PST 2003 > > TopologicalSortException - Collection: > > [org.netbeans.modules.web.templates.nbcontrol.DWTDataLoader@a620f5, > > org.netbeans.modules.web.config.ConfigLoader@1cb374f, > > com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78, > > org.netbeans.modules.text.TXTDataLoader@4dd014, > > com.nuance.tools.grammar.ngo.NGODataLoader@6e56ae, > > org.netbeans.modules.xsl.XSLDataLoader@1b3967, > > com.nuance.tools.prompt.PromptLoader@16321e6, > > org.netbeans.modules.image.ImageDataLoader@84de3c, > > com.nuance.tools.grammar.GrammarDataLoader@c3d062, > > org.netbeans.modules.css.CSSLoader@135877f, > > org.netbeans.modules.web.debug.JspLoaderIE@16bb7d9, > > org.netbeans.modules.xml.schema.SchemaLoader@1f1e666, > > org.netbeans.modules.form.FormDataLoader@15b6aad, > > org.netbeans.modules.group.GroupShadowLoader@ce3b62, > > org.netbeans.modules.clazz.ClassDataLoader@34f445, > > com.nuance.tools.voicexml.execution.WarDataLoader@da5bc0, > > com.nuance.tools.design.DesignDataLoader@b18494, > > org.netbeans.modules.properties.PropertiesDataLoader@5113f0, > > org.netbeans.modules.tomcat.tomcat40.Tomcat40DataLoader@1abcd9b, > > org.netbeans.modules.web.taglibed.TLDLoader@1b18235, > > org.netbeans.modules.web.context.WebInfLoader@48fbc0, > > org.netbeans.modules.web.context.WebContextLoader@1517e5e, > > org.netbeans.modules.web.war.WarDataLoader@6e8504, > > org.netbeans.modules.web.core.jsploader.JspLoader@b4faeb, > > org.netbeans.modules.web.core.jsploader.ServletDataLoader@5861, > > org.netbeans.modules.web.core.jsploader.JspServletDataLoader@dcdffc, > > org.netbeans.modules.web.dd.DDDataLoader@1bb8694, > > org.netbeans.modules.web.context.WebAppLoader@10e8647, > > org.netbeans.modules.web.context.WebClassesLoader@183d260, > > org.netbeans.modules.web.html.HtmlLoader@10278c5, > > org.netbeans.modules.html.HtmlLoader@6ee404, > > org.netbeans.modules.java.JavaDataLoader@190c99, > > org.netbeans.modules.projects.ProjectDataLoader@1e492d8, > > org.netbeans.modules.jarpackager.SimpleJarDataLoader@388c74, > > org.netbeans.modules.jarpackager.JarDataLoader@d7c6bf, > > org.apache.tools.ant.module.loader.AntProjectDataLoader@133f6dd, > > org.netbeans.modules.autoupdate.NbmDataLoader@16cefa8, > > org.netbeans.modules.url.URLDataLoader@3fc47c, > > org.netbeans.modules.pdf.PDFDataLoader@1628b8d, > > org.netbeans.core.windows.layers.WSLoader@c1429c, > > org.netbeans.modules.xml.core.DTDDataLoader@19ee8a, > > org.netbeans.modules.xml.core.EntityDataLoader@1ced821, > > org.netbeans.modules.xml.core.XMLDataLoader@95b8a] with edges > >=20 > {org.netbeans.modules.xml.core.DTDDataLoader@19ee8a=3D[org.netbe > ans.modules.css.CSSLoader@135877f], > >=20 > org.netbeans.modules.jarpackager.JarDataLoader@d7c6bf=3D[org.net > beans.modules.jarpackager.SimpleJarDataLoader@388c74], > >=20 > org.netbeans.modules.xsl.XSLDataLoader@1b3967=3D[com.nuance.tool > s.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.apache.tools.ant.module.loader.AntProjectDataLoader@133f6d > d=3D[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.debug.JspLoaderIE@16bb7d9=3D[org.netbea > ns.modules.web.core.jsploader.JspLoader@b4faeb], > >=20 > org.netbeans.modules.css.CSSLoader@135877f=3D[org.netbeans.modul > es.text.TXTDataLoader@4dd014], > >=20 > org.netbeans.modules.tomcat.tomcat40.Tomcat40DataLoader@1abcd9 > b=3D[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.html.HtmlLoader@10278c5=3D[org.netbeans > .modules.html.HtmlLoader@6ee404], > >=20 > org.netbeans.modules.web.core.jsploader.ServletDataLoader@5861 > =3D[org.netbeans.modules.java.JavaDataLoader@190c99], > >=20 > org.netbeans.modules.form.FormDataLoader@15b6aad=3D[org.netbeans > .modules.java.JavaDataLoader@190c99], > >=20 > com.nuance.tools.prompt.PromptLoader@16321e6=3D[org.netbeans.mod > ules.text.TXTDataLoader@4dd014], > >=20 > org.netbeans.modules.java.JavaDataLoader@190c99=3D[org.netbeans. > modules.clazz.ClassDataLoader@34f445, > > com.nuance.tools.prompt.PromptLoader@16321e6, > > com.nuance.tools.design.DesignDataLoader@b18494], > >=20 > org.netbeans.modules.web.dd.DDDataLoader@1bb8694=3D[com.nuance.t > ools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=3D[com.nuan > ce.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.xml.schema.SchemaLoader@1f1e666=3D[com.nuan > ce.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.core.jsploader.JspServletDataLoader@d > cdffc=3D[org.netbeans.modules.java.JavaDataLoader@190c99], > >=20 > org.netbeans.modules.web.taglibed.TLDLoader@1b18235=3D[com.nuanc > e.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > com.nuance.tools.design.DesignDataLoader@b18494=3D[org.netbeans. > modules.text.TXTDataLoader@4dd014]} > > cannot be sorted > > Conflict #0: [com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78] > > org.openide.util.TopologicalSortException > > at > > org.openide.util.Utilities.topologicalSort(Utilities.java:1763) > > [catch] at > > org.netbeans.core.LoaderPoolNode.resort(LoaderPoolNode.java:202) > > at > > org.netbeans.core.LoaderPoolNode.endUpdates(LoaderPoolNode.java:130) > > at > > org.netbeans.core.modules.NbInstaller.load(NbInstaller.java:236) > > at > >=20 > org.netbeans.core.modules.ModuleManager.enable(ModuleManager.java:847) > > at > > org.netbeans.core.modules.ModuleList.installNew(ModuleList.java:553) > > at > > org.netbeans.core.modules.ModuleList.trigger(ModuleList.java:488) > > at > >=20 > org.netbeans.core.modules.ModuleSystem.scanForNewAndRestore(Mo > duleSystem.java:250) > > at org.netbeans.core.NonGui.run(NonGui.java:471) > > at org.netbeans.core.Main.run(Main.java:233) > > at > >=20 > org.netbeans.core.NbTopManager.getNbTopManager(NbTopManager.java:236) > > at org.netbeans.core.NbTopManager.get(NbTopManager.java:195) > > at org.netbeans.core.Main.start(Main.java:407) > > at > > org.netbeans.core.TopThreadGroup.run(TopThreadGroup.java:79) > > at java.lang.Thread.run(Thread.java:536) > > [org.netbeans.core.LoaderPoolNode] Contradictory loader ordering: > >=20 > {org.netbeans.modules.xml.core.DTDDataLoader@19ee8a=3D[org.netbe > ans.modules.css.CSSLoader@135877f], > >=20 > org.netbeans.modules.jarpackager.JarDataLoader@d7c6bf=3D[org.net > beans.modules.jarpackager.SimpleJarDataLoader@388c74], > >=20 > org.netbeans.modules.xsl.XSLDataLoader@1b3967=3D[com.nuance.tool > s.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.apache.tools.ant.module.loader.AntProjectDataLoader@133f6d > d=3D[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.debug.JspLoaderIE@16bb7d9=3D[org.netbea > ns.modules.web.core.jsploader.JspLoader@b4faeb], > >=20 > org.netbeans.modules.css.CSSLoader@135877f=3D[org.netbeans.modul > es.text.TXTDataLoader@4dd014], > >=20 > org.netbeans.modules.tomcat.tomcat40.Tomcat40DataLoader@1abcd9 > b=3D[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.html.HtmlLoader@10278c5=3D[org.netbeans > .modules.html.HtmlLoader@6ee404], > >=20 > org.netbeans.modules.web.core.jsploader.ServletDataLoader@5861 > =3D[org.netbeans.modules.java.JavaDataLoader@190c99], > >=20 > org.netbeans.modules.form.FormDataLoader@15b6aad=3D[org.netbeans > .modules.java.JavaDataLoader@190c99], > >=20 > com.nuance.tools.prompt.PromptLoader@16321e6=3D[org.netbeans.mod > ules.text.TXTDataLoader@4dd014], > >=20 > org.netbeans.modules.java.JavaDataLoader@190c99=3D[org.netbeans. > modules.clazz.ClassDataLoader@34f445, > > com.nuance.tools.prompt.PromptLoader@16321e6, > > com.nuance.tools.design.DesignDataLoader@b18494], > >=20 > org.netbeans.modules.web.dd.DDDataLoader@1bb8694=3D[com.nuance.t > ools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=3D[com.nuan > ce.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.xml.schema.SchemaLoader@1f1e666=3D[com.nuan > ce.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > org.netbeans.modules.web.core.jsploader.JspServletDataLoader@d > cdffc=3D[org.netbeans.modules.java.JavaDataLoader@190c99], > >=20 > org.netbeans.modules.web.taglibed.TLDLoader@1b18235=3D[com.nuanc > e.tools.voicexml.VoiceXMLDataLoader@1d29a78], > >=20 > com.nuance.tools.design.DesignDataLoader@b18494=3D[org.netbeans. > modules.text.TXTDataLoader@4dd014]} > >=20 > >=20 > >=20 > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > >=20 >=20 >=20 >=20 > --=20 > <address> > <a href=3D"mailto:[email protected]">Petr Kuzel</a> at Sun Microsystems : > <a href=3D"http://performance.netbeans.org/">IDE=20 > performance</a></address> >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >=20 >=20