Le .jrxml suivant:iReport: Erreur lors de la compilation avec rapport sous-état
<?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>
ne compilera pas dans les 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"".
Même fixation SUBREPORT_DIR
-./
ne va pas aider, aucun ne compilera manuellement test.jrxml
avant le rapport principal.
Des idées?
Eh bien, je ne l'ai même pas démarré depuis ma propre application Java mais depuis iReport. –
Vous pouvez définir un paramètre par défaut pour le paramètre et inviter l'utilisateur à le modifier si nécessaire. Jasper semble être configuré pour utiliser uniquement un chemin _full_, pas un chemin relatif (
./foo
) pendant que vous essayez. Les chemins relatifs sont un peu plus pratiques, mais ne devraient être strictement nécessaires que s'ils sont intégrés dans un programme, où vous pouvez quand même déterminer le chemin complet à partir du chemin relatif. – sventechie