Re: [xml-dev] contradictory loader ordering in 3.5
Petr Kuzel <[email protected]> Thu, 20 Mar 2003 13:23:34 +0100
| Newsgroups | gmane.comp.java.netbeans.modules.xml.devel |
|---|---|
| Organization | Sun Microsystems |
| Message-ID | <[email protected]> |
Hello Rich,
while trying to interpret the exception message I see
following edge description:
com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78]
It's clean cycle. How does it get into play? Is it generated by
loaders system? Do you have all manifest without the dependency?
Cc.
PS: You can also hack Utilities.topologicalSort() to ignore
such "identity edges".
Rich Unger wrote:
> I've got 3 modules which define their own DataLoaders, but which edit
> xml files. To get my loader before the XMLDataObject's loader, I'd
> specify in my manifest:
>
> Name: com/nuance/tools/voicexml/VoiceXMLDataLoader.class
> OpenIDE-Module-Class: Loader
> Install-Before: org.netbeans.modules.xml.core.XMLDataObject
>
> 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 Options menu.
>
> My running theory is that it's got something to do with the module's
> dependencies:
>
> OpenIDE-Module-Module-Dependencies:
> org.netbeans.modules.xml.tools/2 > 0.8,
> org.netbeans.modules.xml.tree/2 = XMLr35,
> org.netbeans.modules.xml.core/2 = XMLr35
>
> 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?
>
> The exception is:
>
> [org.netbeans.core.LoaderPoolNode] INFORMATIONAL *********** 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
> {org.netbeans.modules.xml.core.DTDDataLoader@19ee8a=[org.netbeans.modules.css.CSSLoader@135877f],
> org.netbeans.modules.jarpackager.JarDataLoader@d7c6bf=[org.netbeans.modules.jarpackager.SimpleJarDataLoader@388c74],
> org.netbeans.modules.xsl.XSLDataLoader@1b3967=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.apache.tools.ant.module.loader.AntProjectDataLoader@133f6dd=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.debug.JspLoaderIE@16bb7d9=[org.netbeans.modules.web.core.jsploader.JspLoader@b4faeb],
> org.netbeans.modules.css.CSSLoader@135877f=[org.netbeans.modules.text.TXTDataLoader@4dd014],
> org.netbeans.modules.tomcat.tomcat40.Tomcat40DataLoader@1abcd9b=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.html.HtmlLoader@10278c5=[org.netbeans.modules.html.HtmlLoader@6ee404],
> org.netbeans.modules.web.core.jsploader.ServletDataLoader@5861=[org.netbeans.modules.java.JavaDataLoader@190c99],
> org.netbeans.modules.form.FormDataLoader@15b6aad=[org.netbeans.modules.java.JavaDataLoader@190c99],
> com.nuance.tools.prompt.PromptLoader@16321e6=[org.netbeans.modules.text.TXTDataLoader@4dd014],
> org.netbeans.modules.java.JavaDataLoader@190c99=[org.netbeans.modules.clazz.ClassDataLoader@34f445,
> com.nuance.tools.prompt.PromptLoader@16321e6,
> com.nuance.tools.design.DesignDataLoader@b18494],
> org.netbeans.modules.web.dd.DDDataLoader@1bb8694=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.xml.schema.SchemaLoader@1f1e666=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.core.jsploader.JspServletDataLoader@dcdffc=[org.netbeans.modules.java.JavaDataLoader@190c99],
> org.netbeans.modules.web.taglibed.TLDLoader@1b18235=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> com.nuance.tools.design.DesignDataLoader@b18494=[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
> 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
> org.netbeans.core.modules.ModuleSystem.scanForNewAndRestore(ModuleSystem.java:250)
> at org.netbeans.core.NonGui.run(NonGui.java:471)
> at org.netbeans.core.Main.run(Main.java:233)
> at
> 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:
> {org.netbeans.modules.xml.core.DTDDataLoader@19ee8a=[org.netbeans.modules.css.CSSLoader@135877f],
> org.netbeans.modules.jarpackager.JarDataLoader@d7c6bf=[org.netbeans.modules.jarpackager.SimpleJarDataLoader@388c74],
> org.netbeans.modules.xsl.XSLDataLoader@1b3967=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.apache.tools.ant.module.loader.AntProjectDataLoader@133f6dd=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.debug.JspLoaderIE@16bb7d9=[org.netbeans.modules.web.core.jsploader.JspLoader@b4faeb],
> org.netbeans.modules.css.CSSLoader@135877f=[org.netbeans.modules.text.TXTDataLoader@4dd014],
> org.netbeans.modules.tomcat.tomcat40.Tomcat40DataLoader@1abcd9b=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.html.HtmlLoader@10278c5=[org.netbeans.modules.html.HtmlLoader@6ee404],
> org.netbeans.modules.web.core.jsploader.ServletDataLoader@5861=[org.netbeans.modules.java.JavaDataLoader@190c99],
> org.netbeans.modules.form.FormDataLoader@15b6aad=[org.netbeans.modules.java.JavaDataLoader@190c99],
> com.nuance.tools.prompt.PromptLoader@16321e6=[org.netbeans.modules.text.TXTDataLoader@4dd014],
> org.netbeans.modules.java.JavaDataLoader@190c99=[org.netbeans.modules.clazz.ClassDataLoader@34f445,
> com.nuance.tools.prompt.PromptLoader@16321e6,
> com.nuance.tools.design.DesignDataLoader@b18494],
> org.netbeans.modules.web.dd.DDDataLoader@1bb8694=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.xml.schema.SchemaLoader@1f1e666=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> org.netbeans.modules.web.core.jsploader.JspServletDataLoader@dcdffc=[org.netbeans.modules.java.JavaDataLoader@190c99],
> org.netbeans.modules.web.taglibed.TLDLoader@1b18235=[com.nuance.tools.voicexml.VoiceXMLDataLoader@1d29a78],
> com.nuance.tools.design.DesignDataLoader@b18494=[org.netbeans.modules.text.TXTDataLoader@4dd014]}
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
--
<address>
<a href="mailto:[email protected]">Petr Kuzel</a> at Sun Microsystems :
<a href="http://performance.netbeans.org/">IDE performance</a></address>