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>