Re: [xml-dev] Resolution of XMLLocator in XNIBuilder
Petr Kuzel <[email protected]> Fri, 14 Feb 2003 17:36:04 +0100
| Newsgroups | gmane.comp.java.netbeans.modules.xml.devel |
|---|---|
| Organization | Sun Microsystems |
| Message-ID | <[email protected]> |
XML module uses at runtime a private isolating classloader to access its private Xerces version. See the ParserLoader class. Cc. Roger I Martin PhD wrote: > Hi, this was the only thing needed to make it compile but I didn't test it > yet; the rest of NetBeans is using the the later version of xerces, albeit > they probably don't put it thru it's paces like the xml module does. The > classpath is pointing only to the one in > C:\NbSources\nb_all\nbbuild\netbeans\lib\ext (I copied it to ant to be > sure). > > ----- Original Message ----- > From: "Petr Kuzel" <[email protected]> > To: <[email protected]> > Sent: Friday, February 14, 2003 6:08 AM > Subject: Re: [xml-dev] Resolution of XMLLocator in XNIBuilder > > > >>You are right. But this API is not stable, it changed >>in past and XML modules use an older version. You need >>to use Xerces that is referenced from build script. >> >>Of course you are welcome to port it. It's basically >>tax.io.XNIBuilder innerclass that uses it. There are >>some tricks with isolating the code to be at runtime >>independent on order of Xerces jars at classpath. >> >>If you decides to do so wait a minute with it. I'm working >>on small XNIBuilder refactoring, improving its performance. >> >> Cc. >> >>Roger I Martin PhD wrote: >> >>>I looked up the docs >>> >> > http://xml.apache.org/xerces2-j/javadocs/xni/org/apache/xerces/xni/XMLLocato > >>>r.html and don't see a getSystemId but see >>> >>> java.lang.String getBaseSystemId() >>> >>> java.lang.String getExpandedSystemId() >>> >>> java.lang.String getLiteralSystemId() >>> >>> java.lang.String getPublicId() >>> >>>One or none of the above? For, >>> >>>Index: XNIBuilder.java >>> >>>=================================================================== >>> >>>RCS file: /cvs/xml/tax/lib/src/org/netbeans/tax/io/XNIBuilder.java,v >>> >>>retrieving revision 1.9 >>> >>>diff -r1.9 XNIBuilder.java >>> >>>1493c1493 >>> >>>< String entity = locator.getSystemId (); >>> >>>--- >>> >>> >>> >>>>String entity = locator.getBaseSystemId (); //? >>> >>> >>> >>> >>> >>>Roger >>>----- Original Message ----- >>>From: "Petr Kuzel" <[email protected]> >>>To: <[email protected]> >>>Sent: Thursday, February 13, 2003 6:08 AM >>>Subject: Re: [xml-dev] Resolution of XMLLocator in XNIBuilder >>> >>> >>> >>> >>>>Hi Roger, >>>> >>>>the module is still using Xerces version that is located >>>>in xml/external/xerces2.jar. You may need to check your >>>>Ant environment. I guess polluted classpath. >>>> >>>> Cc. >>>> >>>>Roger I Martin PhD wrote: >>>> >>>> >>>>>Hi, >>>>> >>>>>I checkout all and xml from the netbeans cvs and see the following >>>>>resolution problem; is the xerces version being the root cause? I did a >>>>>clean before but maybe I got to replace the xerces somewhere. >>>>> >>>>> [javac] Compiling 19 source files to >>>> >>>C:\NbSources\nb_all\xml\tax\lib\src >>> >>> >>>>>[for-each] >>>>>C:\NbSources\nb_all\xml\tax\lib\src\org\netbeans\tax\io\XNIBuilder.j >>>>>ava:1493: cannot resolve symbol >>>>>[for-each] symbol : method getSystemId () >>>>>[for-each] location: interface org.apache.xerces.xni.XMLLocator >>>>>[for-each] String entity = locator.getSystemId (); >>>>>[for-each] ^ >>>>>[for-each] 1 error >>>>>--Roger >>>> >>>> >>>> >>>>-- >>>><address> >>>><a href="mailto:[email protected]">Petr Kuzel</a> at Sun Microsystems : >>>><a href="http://performance.netbeans.org/">IDE performance</a></address> >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [email protected] >>>>For additional commands, e-mail: [email protected] >>>> >>> >>> >>> >>> >>>--------------------------------------------------------------------- >>>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> >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [email protected] >>For additional commands, e-mail: [email protected] >> > > > > > --------------------------------------------------------------------- > 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>