以下的.jrxml報告時:iReport的:編譯錯誤與報表
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="DTC-Campaigns-Block-Campaigns-Helper-Campaigns" language="groovy" pageWidth="794" pageHeight="450" orientation="Landscape" columnWidth="794" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
<queryString><![CDATA[SELECT 1;]]></queryString>
<detail>
<band height="50" splitType="Stretch">
<subreport>
<reportElement x="0" y="0" width="794" height="25"/>
<subreportExpression class="java.lang.String"><![CDATA["./test.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
</jasperReport>
不會內的iReport 3.6.0編譯:
Compiling to file... /home/dominik/workspace/project1/reporting/MyFile.jasper
Compiling subreports....
Unable to locate the subreport with expression: "$P{SUBREPORT_DIR} + "test.jasper"".
即使固定SUBREPORT_DIR
到./
不會幫助,在主報告之前,都不會手動編譯test.jrxml
。
任何想法?
那麼,我甚至沒有從我自己的Java應用程序,而是從iReport中啓動它。 – 2009-09-30 10:03:40
您可以設置參數的默認值,並提示用戶在必要時進行更改。 Jasper似乎設置爲只使用_full_路徑,而不是您嘗試的相對路徑(
./foo
)。相對路徑比較方便一些,但只有在集成到程序中時纔是必需的,無論如何您都可以從相對路徑中確定完整路徑。 – sventechie 2009-09-30 15:21:30