Paul King | 1 Nov 2008 17:38
Picon
Favicon
Gravatar

Re: [groovy-user] XML processing APIs

Paul King wrote:
> 
> I think rt.jar won't be used if the classes are already in the classpath.

I should have said provided you don't explicitly have rt.jar in your classpath.
It is added automagically if needed but there are a few caveats.

Paul.

> Paul.
> 
> Russel Winder wrote:
>> Paul,
>>
>> On Sat, 2008-11-01 at 22:45 +1000, Paul King wrote:
>>> The example worked for me with groovy 1.5.6.
>>
>> Hummm...  I wonder why Mike and I get the problem and you don't.  If we
>> could tease this out we might be able to fix Groovy on a more permanent
>> basis.
>>
>>> I added all of the following:
>>>
>>> xercesImpl.jar
>>> xml-apis.jar
>>> xalan_270.jar
>>> serializer.jar
>>>
>>> Do you have rt.jar explicitly in your classpath?
>>
>> I don't have a CLASSPATH environment variable set.  So the only jars
>> picked up are the ones Groovy picks up explicitly or Ubuntu forces on
>> it.
>>
>> |> echo $CLASSPATH
>>
>> |> find /usr -name "*serialize*jar" -o -name "*xalan*jar" -o -name 
>> "*xml-apis*jar" -o -name "*xerces*jar"
>> /usr/share/grails/lib/xercesImpl.jar
>> /usr/share/grails/lib/xalan.jar
>> /usr/share/grails/lib/serializer.jar
>> /usr/share/grails/lib/endorsed/xml-apis.jar
>> |> find ~ -name "*serialize*jar" -o -name "*xalan*jar" -o -name 
>> "*xml-apis*jar" -o -name "*xerces*jar"
>> /home/users/russel/Repositories/Subversion/Groovy-Modules-Trunk/groovysoap/lib/xalan.jar 
>>
>>
/home/users/russel/Repositories/Subversion/Groovy-Modules-Trunk/groovysoap/lib/serializer.jar 
>>
>> /home/users/russel/.m2/repository/xalan/xalan/2.6.0/xalan-2.6.0.jar
>> /home/users/russel/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar 
>>
>> /home/users/russel/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar 
>>
>> /home/users/russel/.m2/repository/xml-apis/xml-apis/1.3.02/xml-apis-1.3.02.jar 
>>
>> /home/users/russel/.m2/repository/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar 
>>
>> /home/users/russel/lib/JavaPackages/dom4j-1.6.1/lib/endorsed/xml-apis-2.0.2.jar 
>>
>> /home/users/russel/lib/JavaPackages/dom4j-1.6.1/lib/tools/xercesImpl-2.6.2.jar 
>>
>> /home/users/russel/lib/JavaPackages/dom4j-1.6.1/lib/tools/xalan-2.5.1.jar
>> /home/users/russel/lib/JavaPackages/datarush-4.0.0/lib/xml-apis-1.0.b2.jar 
>>
>> /home/users/russel/lib/JavaPackages/apache-ant-1.7.1/lib/xml-apis.jar
>> /home/users/russel/lib/JavaPackages/apache-ant-1.7.1/lib/xercesImpl.jar
>> /home/users/russel/lib/JavaPackages/abbot-1.0.2-SNAPSHOT/lib/xml-apis.jar
>> /home/users/russel/lib/JavaPackages/abbot-1.0.2-SNAPSHOT/lib/xercesImpl-2.8.1.jar 
>>
>> /home/users/russel/lib/JavaPackages/fop-0.95beta/lib/xml-apis-ext.jar
>> /home/users/russel/lib/JavaPackages/fop-0.95beta/lib/xml-apis-1.3.02.jar
>> /home/users/russel/lib/JavaPackages/fop-0.95beta/lib/xalan-2.7.0.jar
>> /home/users/russel/lib/JavaPackages/fop-0.95beta/lib/serializer-2.7.0.jar
>> /home/users/russel/lib/JavaPackages/fop-0.95beta/lib/xercesImpl-2.7.1.jar
>> /home/users/russel/lib/JavaPackages/grails-1.0.3/lib/endorsed/xml-apis.jar 
>>
>> /home/users/russel/lib/JavaPackages/grails-1.0.3/lib/xercesImpl.jar
>> /home/users/russel/lib/JavaPackages/grails-1.0.3/lib/xalan.jar
>> /home/users/russel/lib/JavaPackages/grails-1.0.3/lib/serializer.jar
>> /home/users/russel/lib/JavaPackages/idea-8940/lib/xml-apis.jar
>> /home/users/russel/lib/JavaPackages/idea-8940/lib/rt/xerces1.jar
>> /home/users/russel/lib/JavaPackages/idea-8940/lib/ant/lib/xml-apis.jar
>> /home/users/russel/lib/JavaPackages/idea-8940/lib/ant/lib/xercesImpl.jar
>> /home/users/russel/lib/JavaPackages/idea-8940/lib/xerces.jar
>> /home/users/russel/lib/JavaPackages/apache-ode-war-1.1.1/lib/xalan-2.7.0.jar 
>>
>> /home/users/russel/lib/JavaPackages/apache-ode-war-1.1.1/lib/xercesImpl-2.9.0.jar 
>>
>> /home/users/russel/lib/JavaPackages/jdom-1.0/lib/xml-apis.jar
>> /home/users/russel/lib/JavaPackages/jdom-1.0/lib/xalan.jar
>> /home/users/russel/lib/JavaPackages/jdom-1.0/lib/xerces.jar
>> /home/users/russel/lib/hr-xsl-0.12/lib/fop-0.93/lib/xml-apis-1.3.02.jar
>> /home/users/russel/lib/hr-xsl-0.12/lib/fop-0.93/lib/xalan-2.7.0.jar
>> /home/users/russel/lib/hr-xsl-0.12/lib/fop-0.93/lib/serializer-2.7.0.jar
>> /home/users/russel/lib/hr-xsl-0.12/lib/fop-0.93/lib/xercesImpl-2.7.1.jar
>>
/home/users/russel/Progs/JobSpooler/GrailsApplication/webtest/home/lib/xercesImpl-2.8.1.jar 
>>
>>
/home/users/russel/Progs/JobSpooler/GrailsApplication/webtest/home/lib/xml-apis-1.0.b2.jar 
>>
>> /home/users/russel/Progs/JobSpooler/GrailsApplication/webtest/home/lib/xalan-2.7.0.jar 
>>
>> /home/users/russel/netbeans-6.5beta/ide10/modules/ext/xerces-2.8.0.jar
>> /home/users/russel/netbeans-6.5beta/ide10/modules/org-netbeans-libs-xerces.jar 
>>
>>
>> I don't think Groovy actually picks up any of these.
>>
>>> It has org.w3c.dom.NodeList as does xml-apis.jar.
>>> If so, can you remove rt.jar?
>>
>> It seems that Groovy includes a jar that has a different and
>> incompatible version of org.w3c.dom.NodeList than the one that gets
>> included
>> when  
>> /home/users/russel/lib/JavaPackages/apache-ant-1.7.1/lib/xml-apis.jar  
>> is put on the classpath.  I guess the question is where.  If it is 
>> rt.jar then how on earth does any XML program actually work?
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email
> 
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Gmane