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