Hi,
I am using latest XRadar 1.1.2 version. Unable to build successfully even for the first time. While XSL transformation (i.e. while merging all reports) java.lang.OutOfMemoryError occurs. tried various options, still not successful like setting memory size, file encoding etc. Please assist. See below details for ant options set and exception details.
C:\apps\XRadar\domproject>cd apps/XRadar/domproject
C:\apps\XRadar\domproject>set Path=C:\apps\java\jdk1.6.0_14\bin;%Path%
C:\apps\XRadar\domproject>set ANT_OPTS="-Dfile.encoding=ISO-8859-1"
C:\apps\XRadar\domproject>set ANT_OPTS=%ANT_OPTS% "-Dfindbugs.memory=-Xms1024m -Xmx1536m"
C:\apps\XRadar\domproject>set ANT_OPTS=%ANT_OPTS% "-Duser.language=en"
C:\apps\XRadar\domproject>set ANT_OPTS=%ANT_OPTS% -Xmx1536M
C:\apps\XRadar\domproject>ant -debug -verbose statics_all >dom_project.log
BUILD FAILED
C:\apps\XRadar\domproject\build.xml:79: The following error occurred while executing this line:
C:\apps\XRadar\domproject\build.xml:111: java.lang.OutOfMemoryError: Java heap space
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:508)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:418)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
at net.sf.antcontrib.logic.ForEach.executeSequential(ForEach.java:178)
at net.sf.antcontrib.logic.ForEach.execute(ForEach.java:254)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: C:\apps\XRadar\domproject\build.xml:111: java.lang.OutOfMemoryError: Java heap space
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
... 26 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:515)
at java.lang.StringBuffer.append(StringBuffer.java:306)
at java.io.StringWriter.write(StringWriter.java:77)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
at java.io.BufferedWriter.write(BufferedWriter.java:212)
at java.io.Writer.write(Writer.java:140)
at com.sun.org.apache.xml.internal.serializer.ToStream.processAttributes(ToStream.java:1940)
at com.sun.org.apache.xml.internal.serializer.ToStream.endElement(ToStream.java:2031)
at com.sun.org.apache.xml.internal.serializer.ToXMLStream.endElement(ToXMLStream.java:502)
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$7()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$2()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$0()
at GregorSamsa.applyTemplates()
at GregorSamsa.transform()
at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:710)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:113)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:154)
at org.sourceforge.xradar.statics.MergeReportEngine.executeMerge(MergeReportEngine.java:248)
at org.sourceforge.xradar.ant.StaticsTask.execute(StaticsTask.java:91)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
--- Nested Exception ---
C:\apps\XRadar\domproject\build.xml:111: java.lang.OutOfMemoryError: Java heap space
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
at net.sf.antcontrib.logic.ForEach.executeSequential(ForEach.java:178)
at net.sf.antcontrib.logic.ForEach.execute(ForEach.java:254)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:515)
at java.lang.StringBuffer.append(StringBuffer.java:306)
at java.io.StringWriter.write(StringWriter.java:77)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
at java.io.BufferedWriter.write(BufferedWriter.java:212)
at java.io.Writer.write(Writer.java:140)
at com.sun.org.apache.xml.internal.serializer.ToStream.processAttributes(ToStream.java:1940)
at com.sun.org.apache.xml.internal.serializer.ToStream.endElement(ToStream.java:2031)
at com.sun.org.apache.xml.internal.serializer.ToXMLStream.endElement(ToXMLStream.java:502)
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$7()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$2()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$0()
at GregorSamsa.applyTemplates()
at GregorSamsa.transform()
at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:710)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:113)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:154)
at org.sourceforge.xradar.statics.MergeReportEngine.executeMerge(MergeReportEngine.java:248)
at org.sourceforge.xradar.ant.StaticsTask.execute(StaticsTask.java:91)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
--- Nested Exception ---
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:515)
at java.lang.StringBuffer.append(StringBuffer.java:306)
at java.io.StringWriter.write(StringWriter.java:77)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
at java.io.BufferedWriter.write(BufferedWriter.java:212)
at java.io.Writer.write(Writer.java:140)
at com.sun.org.apache.xml.internal.serializer.ToStream.processAttributes(ToStream.java:1940)
at com.sun.org.apache.xml.internal.serializer.ToStream.endElement(ToStream.java:2031)
at com.sun.org.apache.xml.internal.serializer.ToXMLStream.endElement(ToXMLStream.java:502)
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$7()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$3()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$2()
at GregorSamsa.applyTemplates()
at GregorSamsa.template$dot$0()
at GregorSamsa.applyTemplates()
at GregorSamsa.transform()
at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:710)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:113)
at org.sourceforge.xradar.XSLTMerger.merge(XSLTMerger.java:154)
at org.sourceforge.xradar.statics.MergeReportEngine.executeMerge(MergeReportEngine.java:248)
at org.sourceforge.xradar.ant.StaticsTask.execute(StaticsTask.java:91)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
Total time: 9 minutes 53 seconds
C:\apps\XRadar\domproject>
try to use java.endorsed.dirs for ANTOPT - see windows sample script for details. I had a lot of memory problems until I used the 64-bit windows system...
******************************************************************************************
@echo off
set XRADAR_HOME=<your xradar folder>\xradar
set XPROJECT_HOME=<your project xradar settings>\xradar
if EXIST Z:\config\perl\perl\bin set PERL_PATH=Z:\config\perl\perl\bin
if EXIST C:\strawberry\perl\bin set PERL_PATH=C:\strawberry\perl\bin
if EXIST "C:\Program Files\JAVA\jdk1.6.0_19" set JAVA_HOME=C:\Program Files\JAVA\jdk1.6.0_19
if EXIST D:\Data\java\apache-ant-1.7.1 set ANT_HOME=D:\Data\java\apache-ant-1.7.1
set Path=%PERL_PATH%;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%JAVA_HOME%\bin;%ANT_HOME%\bin;
rem reset classpath
set CLASSPATH=%XRADAR_HOME%\lib;%JAVA_HOME%\lib;%JUNIT_HOME%\junit.jar;
set ANT_OPTS=-Xss2M -Xincgc -Xmx7000m -Dfile.encoding=ISO-8859-1 -Duser.language=en -Djava.endorsed.dirs=%XRADAR_HOME%/lib/endorsed/ -Djava.util.logging.config.file=%XPROJECT_HOME%/log4j.properties -XX:+HeapDumpOnOutOfMemoryError
echo %ANT_OPTS%
echo.
echo ********************************************************************************************
echo prerequisite: Windows 64-bit, min. 8 GB RAM, dual core
echo ********************************************************************************************
echo use the following comands for java 1.6 (64-bit)
echo ********************************************************************************************
echo run XRADAR - complete analysis with reports
echo command: ant -listener org.apache.tools.ant.listener.Log4jListener -lib . statics_current -Dinclude.junit=true -Dinclude.emma=true -Dcloc.enabled=true
echo ********************************************************************************************
rem echo run XRADAR with endorsed.dirs but do only reporting part and use former faild run ("No more DTM IDs are available")
rem command 1: set ANT_OPTS=%%ANT_OPTS%% -Djava.endorsed.dirs=%%XRADAR_HOME%%/lib/endorsed/
echo run XRADAR but do only reporting part
echo command: ant -listener org.apache.tools.ant.listener.Log4jListener -lib . statics_current -Dgenerate.report.only=true -Dinclude.junit=true -Dinclude.emma=true -Dcloc.enabled=true
echo ********************************************************************************************