在做jasperreport demo的时候,因为之前看了一篇博客,把jasperreport.jar 和jasperreport/lib放到了系统的classpath中了,然后在demo/samples/antcompile目录下执行ant命令,调用了task compile1,其中定义的classpath也包含了jasperreport.jar 和jasperreport/lib:
<path id="classpath">
<pathelement location="../../../build/classes"/>
<fileset dir="../../../lib">
<include name="**/*.jar"/>
</fileset>
<pathelement location="../../fonts"/>
</path>
<path id="runClasspath">
<path refid="classpath"/>
<pathelement location="./build/classes"/>
</path>
报错说:org.apache.commons.logs.LogFactory找不到。
解决方案:
把系统中的jasperreport.jar 和jasperreport/lib删掉就可以了。