Hello,

After taking xalan 2.7.1 into Ants lib path, my XSLT using saxon dont work 
anymore:

dsf.comparedsffiles:
     [xslt] Processing ...
     [xslt] Loading stylesheet 
D:\DopeBuildBase\Build\DopeBuildServer\XSLT\compare-dsf.xsl
     [xslt] compare-dsf.xsl:113:104: Fatal Error! java.lang.ClassCastException: 
org.apache.xpath.objects.XRTreeFrag Cause: java.lang.ClassCastException: 
org.apache.xpath.objects.XRTreeFrag
     [xslt] Failed to process ....

This worked beforehand. 

So saxon can't cope with the new jars. What I did was:

 <xslt style="${dsf.comparedsffiles.xsltfile}" 
          in="${dsf.comparedsffiles.in}"
          out="${dsf.comparedsffiles.out}" >
        <classpath>
          <pathelement location="${ant.xslt.saxonjar}" />
        </classpath>
        <param name="filename.1" expression="${dsf.comparedsffiles.file1}"/>
        <param name="filename.2" expression="${dsf.comparedsffiles.file2}"/>
        <param name="errorfilename" expression="${dsf.comparedsffiles.error}"/>
  
    </xslt>

Any idea?

Juergen
-----Ursprüngliche Nachricht-----
Von: Steve Loughran [mailto:ste...@apache.org] 
Gesendet: Dienstag, 6. Oktober 2009 14:21
An: Ant Users List
Betreff: Re: AW: AW: Out of memory

Knuplesch, Juergen wrote:
> Hello Steve,
> 
> I had my problems with junitreport before....
> 
> This time the PermGenSpace error happens with saxon.
> For this XSLT I had to use saxon.
> In my build I use Saxon and for junitreport the standard VM xsl 
> processor,
> 
> How do I tell junitreport to use Saxon or Xalan?
> I did not find an option (in your book for ANT 1.6.5) as in XSLT.
> I thought xalan is the standard xsl processor in ANT?

If Xalan is on the classpath, it gets picked up, otherwise on java1.5+ the 
default XSL engine is the variant of xalan that comes in the JVM, and it is 
very memory hungry.

If you run ant -diagnostics you will see which engine you get; if it is the one 
in the JVM, stick a xalan-2.7.x into your ANT_HOME/lib

PermGen heapspace is a separate problem. On the BEA/Oracle JRockit JVM, it 
never occurs, they just have one big heap, instead of a separate heap for class 
information. But you can't download that for free any more.

Try the 64 bit jvm with compressed pointers; its got a big heap with small 
pointers, not as good as JRockit, but a good second best.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to