By: Steve Leach - steve_leach
Still can't compile - getting desparate
2003-12-01 04:20
I am getting nowhere trying to get my reports to compile.
Copies of the build file and the (verbose) results of running it are included below.
Any help would *really* be appreciated.
Cheers
Steve
---------------------------------------------------
<project name="Reports" default="deploy">
<description >
</description>
<taskdef name="jrc" classname="dori.jasper.ant.JRAntCompileTask">
<classpath>
<pathelement location="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar"/>
</classpath>
</taskdef>
<target name="prepare">
<property name="jasperDefs" value="./reports" />
<property name="jasperOut" value="./reports/build" />
<property name="rtlib" value="${dist}/WEB-INF/lib" />
<property name="jasperLib" value="${jasperdir}/lib" />
</target>
<target name="compile-reports" depends="prepare">
<echo message="dist = ${dist}" />
<echo message="jasperdir = ${jasperdir}" />
<echo message="jasperLib = ${jasperLib}" />
<echo message="rtlib = ${rtlib}" />
<copy file="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar" todir="." verbose="true" />
<jrc destdir="${jasperOut}">
<src>
<fileset dir="${jasperDefs}" includes="*.xml"/>
</src>
<classpath>
<pathelement location="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar"/>
<fileset dir="${jasperLib}" includes="*.jar">
<include name="**/*.jar" />
</fileset>
<dirset dir="${rtlib}"/>
</classpath>
</jrc>
</target>
<target name="deploy" depends="compile-reports">
<copy verbose="true" todir="${dist}/WEB-INF/reports">
<fileset dir="${jasperOut}" />
</copy>
</target>
</project>
-------------------------------------------
Running target: deploy
Build sequence for target `deploy' is [prepare, compile-reports, deploy]
Complete build sequence is [prepare, compile-reports, deploy]
prepare:
Setting project property: jasperDefs -> ./reports
Setting project property: jasperOut -> ./reports/build
Setting project property: rtlib -> /home/steve/obas-run/WEB-INF/lib
Setting project property: jasperLib -> /usr/java/jasperreports-0.5.0/lib
compile-reports:
[echo] dist = /home/steve/obas-run
[echo] jasperdir = /usr/java/jasperreports-0.5.0
[echo] jasperLib = /usr/java/jasperreports-0.5.0/lib
[echo] rtlib = /home/steve/obas-run/WEB-INF/lib
[copy] /usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar omitted as /home/steve/dev/obas-dev/commons-digester-1.3.jar is up to date.
fileset: Setup scanner in dir /home/steve/dev/obas-dev/reports with patternSet{ includes: [*.xml] excludes: [] }
fileset: Setup scanner in dir /usr/java/jasperreports-0.5.0/lib with patternSet{ includes: [**/*.jar, *.jar] excludes: [] }
dirset: Setup scanner in dir /home/steve/obas-run/WEB-INF/lib with patternSet{ includes: [] excludes: [] }
fileset: Setup scanner in dir /home/steve/dev/obas-dev/reports with patternSet{ includes: [*.xml] excludes: [] }
[jrc] Invoice.xml added as /home/steve/dev/obas-dev/reports/build/Invoice.jasper is outdated.
[jrc] SalesOrder.xml omitted as /home/steve/dev/obas-dev/reports/build/SalesOrder.jasper is up to date.
[jrc] SalesOrderSummary.xml omitted as /home/steve/dev/obas-dev/reports/build/SalesOrderSummary.jasper is up to date.
[jrc] StandardLetter.xml omitted as /home/steve/dev/obas-dev/reports/build/StandardLetter.jasper is up to date.
[jrc] UseCaseDetail.xml omitted as /home/steve/dev/obas-dev/reports/build/UseCaseDetail.jasper is up to date.
[jrc] UseCaseSummary.xml omitted as /home/steve/dev/obas-dev/reports/build/UseCaseSummary.jasper is up to date.
[jrc] Invoice2.xml added as /home/steve/dev/obas-dev/reports/build/Invoice2.jasper doesn't exist.
Compiling 2 report design files.
BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.lang.ClassLoader.defineClass(ClassLoader.java:448)
at org.gjt.sp.jedit.JARClassLoader._loadClass(Unknown Source)
at org.gjt.sp.jedit.JARClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at dori.jasper.engine.xml.JRXmlLoader.prepareDigester(JRXmlLoader.java:428)
at dori.jasper.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:370)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:357)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:337)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:323)
at dori.jasper.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:121)
at dori.jasper.ant.JRAntCompileTask.compile(JRAntCompileTask.java:391)
at dori.jasper.ant.JRAntCompileTask.execute(JRAntCompileTask.java:239)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at antfarm.TargetRunner.runAntTarget(Unknown Source)
at antfarm.TargetRunner.run(Unknown Source)
Total time: 0 seconds
By: Adrian Dimulescu - dadi
RE: Still can't compile - getting desparate
2003-12-01 05:14
Hi Steve,
this may not be much of a help, but it seems clear to me that at compile time, the commons-digester.jar is not found in the classpath. I can t experiment for you because I'm pretty desperate myself (on another jasperreports issue, though :)
I would try to compile the report with a java command or somehow outside ant, and try progressively to see where the problem is. Also, look at the ant manual to see if you can find how to print the classpath before the compilation. Also you may want to look inside your commons-digester jar to see if there actually is that class inside. Using the latest version from jakarta can only help.
Good luck ;)
Adrian.
By: Steve Leach - steve_leach
RE: Still can't compile - getting desparate
2003-12-01 07:03
Thanks for getting back to me.
I have got to the point where my ant build file works if run from the command line, but not if run within JEdit.
Looks like I'll have to ask elsewhere for answers.
Still can't compile - getting desparate
2003-12-01 04:20
I am getting nowhere trying to get my reports to compile.
Copies of the build file and the (verbose) results of running it are included below.
Any help would *really* be appreciated.
Cheers
Steve
---------------------------------------------------
<project name="Reports" default="deploy">
<description >
</description>
<taskdef name="jrc" classname="dori.jasper.ant.JRAntCompileTask">
<classpath>
<pathelement location="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar"/>
</classpath>
</taskdef>
<target name="prepare">
<property name="jasperDefs" value="./reports" />
<property name="jasperOut" value="./reports/build" />
<property name="rtlib" value="${dist}/WEB-INF/lib" />
<property name="jasperLib" value="${jasperdir}/lib" />
</target>
<target name="compile-reports" depends="prepare">
<echo message="dist = ${dist}" />
<echo message="jasperdir = ${jasperdir}" />
<echo message="jasperLib = ${jasperLib}" />
<echo message="rtlib = ${rtlib}" />
<copy file="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar" todir="." verbose="true" />
<jrc destdir="${jasperOut}">
<src>
<fileset dir="${jasperDefs}" includes="*.xml"/>
</src>
<classpath>
<pathelement location="/usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar"/>
<fileset dir="${jasperLib}" includes="*.jar">
<include name="**/*.jar" />
</fileset>
<dirset dir="${rtlib}"/>
</classpath>
</jrc>
</target>
<target name="deploy" depends="compile-reports">
<copy verbose="true" todir="${dist}/WEB-INF/reports">
<fileset dir="${jasperOut}" />
</copy>
</target>
</project>
-------------------------------------------
Running target: deploy
Build sequence for target `deploy' is [prepare, compile-reports, deploy]
Complete build sequence is [prepare, compile-reports, deploy]
prepare:
Setting project property: jasperDefs -> ./reports
Setting project property: jasperOut -> ./reports/build
Setting project property: rtlib -> /home/steve/obas-run/WEB-INF/lib
Setting project property: jasperLib -> /usr/java/jasperreports-0.5.0/lib
compile-reports:
[echo] dist = /home/steve/obas-run
[echo] jasperdir = /usr/java/jasperreports-0.5.0
[echo] jasperLib = /usr/java/jasperreports-0.5.0/lib
[echo] rtlib = /home/steve/obas-run/WEB-INF/lib
[copy] /usr/java/jasperreports-0.5.0/lib/commons-digester-1.3.jar omitted as /home/steve/dev/obas-dev/commons-digester-1.3.jar is up to date.
fileset: Setup scanner in dir /home/steve/dev/obas-dev/reports with patternSet{ includes: [*.xml] excludes: [] }
fileset: Setup scanner in dir /usr/java/jasperreports-0.5.0/lib with patternSet{ includes: [**/*.jar, *.jar] excludes: [] }
dirset: Setup scanner in dir /home/steve/obas-run/WEB-INF/lib with patternSet{ includes: [] excludes: [] }
fileset: Setup scanner in dir /home/steve/dev/obas-dev/reports with patternSet{ includes: [*.xml] excludes: [] }
[jrc] Invoice.xml added as /home/steve/dev/obas-dev/reports/build/Invoice.jasper is outdated.
[jrc] SalesOrder.xml omitted as /home/steve/dev/obas-dev/reports/build/SalesOrder.jasper is up to date.
[jrc] SalesOrderSummary.xml omitted as /home/steve/dev/obas-dev/reports/build/SalesOrderSummary.jasper is up to date.
[jrc] StandardLetter.xml omitted as /home/steve/dev/obas-dev/reports/build/StandardLetter.jasper is up to date.
[jrc] UseCaseDetail.xml omitted as /home/steve/dev/obas-dev/reports/build/UseCaseDetail.jasper is up to date.
[jrc] UseCaseSummary.xml omitted as /home/steve/dev/obas-dev/reports/build/UseCaseSummary.jasper is up to date.
[jrc] Invoice2.xml added as /home/steve/dev/obas-dev/reports/build/Invoice2.jasper doesn't exist.
Compiling 2 report design files.
BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.lang.ClassLoader.defineClass(ClassLoader.java:448)
at org.gjt.sp.jedit.JARClassLoader._loadClass(Unknown Source)
at org.gjt.sp.jedit.JARClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at dori.jasper.engine.xml.JRXmlLoader.prepareDigester(JRXmlLoader.java:428)
at dori.jasper.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:370)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:357)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:337)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:323)
at dori.jasper.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:121)
at dori.jasper.ant.JRAntCompileTask.compile(JRAntCompileTask.java:391)
at dori.jasper.ant.JRAntCompileTask.execute(JRAntCompileTask.java:239)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at antfarm.TargetRunner.runAntTarget(Unknown Source)
at antfarm.TargetRunner.run(Unknown Source)
Total time: 0 seconds
By: Adrian Dimulescu - dadi
RE: Still can't compile - getting desparate
2003-12-01 05:14
Hi Steve,
this may not be much of a help, but it seems clear to me that at compile time, the commons-digester.jar is not found in the classpath. I can t experiment for you because I'm pretty desperate myself (on another jasperreports issue, though :)
I would try to compile the report with a java command or somehow outside ant, and try progressively to see where the problem is. Also, look at the ant manual to see if you can find how to print the classpath before the compilation. Also you may want to look inside your commons-digester jar to see if there actually is that class inside. Using the latest version from jakarta can only help.
Good luck ;)
Adrian.
By: Steve Leach - steve_leach
RE: Still can't compile - getting desparate
2003-12-01 07:03
Thanks for getting back to me.
I have got to the point where my ant build file works if run from the command line, but not if run within JEdit.
Looks like I'll have to ask elsewhere for answers.
0 Answers:
No answers yet