Boa tarde, pessoal.
Estou tentando rodar um relatório do Ireport através do Netbeans, mas estou recebendo o seguinte erro:
[quote]18/04/2010 17:07:30 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Program%20Files/Java/jasperreports-3.6.1/dist/jasperreports-fonts-3.6.1.jar!/net/sf/jasperreports/fonts/fonts.xml]
[/quote]
Daí recebo a mensagem de que o documento não contém páginas.
Qualguém sabe o que pode ser?
posta o codigo aqui , e o erro !
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class visualizaReport {
public void visualizaReport()
{
try
{
String getPar1, getPar2;
//frmPrincipal a = new frmPrincipal();
getPar1 = "a1";
getPar2 = "a2";
HashMap<String, String> parameterMap =
new HashMap<String, String>();
parameterMap.put("par1", getPar1);
parameterMap.put("par2", getPar2);
String arquivo = "D:/Java/NetBeansProjects/testaIReport/src/report.jasper";
JasperPrint jp = JasperFillManager.fillReport(arquivo, parameterMap);
JasperViewer.viewReport(jp,false);
}
catch (JRException e)
{
e.printStackTrace();
}
}
}
<?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="report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<field name="par1" class="java.lang.String"/>
<field name="par2" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch">
<staticText>
<reportElement x="132" y="24" width="345" height="29"/>
<textElement>
<font fontName="Arial" size="14" isBold="true"/>
</textElement>
<text><![CDATA[Teste de Relatório Utilizando IReport ]]></text>
</staticText>
</band>
</title>
<pageHeader>
<band height="35" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch"/>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<staticText>
<reportElement x="12" y="7" width="66" height="20"/>
<textElement/>
<text><![CDATA[Parâmetro 1]]></text>
</staticText>
<staticText>
<reportElement x="12" y="37" width="66" height="20"/>
<textElement/>
<text><![CDATA[Parâmetro 2]]></text>
</staticText>
<textField>
<reportElement x="90" y="7" width="100" height="20"/>
<textElement markup="none"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{par1}]]></textFieldExpression>
</textField>
<textField pattern="">
<reportElement x="90" y="37" width="100" height="20"/>
<textElement markup="none"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{par2}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch">
<textField>
<reportElement x="428" y="28" width="80" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="508" y="28" width="40" height="20"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>
Erro:
E aparece um messagebox dizendo:
Lord_Byron chamar ireport não tem erro.
Depois de criado o relatorio pra chama-lo faça o seguinte:
Importe as bibliotecas commons-beanutils, commons-collections, commons-digester, commons-logging, itext, jasperreports, jcommon, groovy
copie o seurelatorio.jasper para onde está o seu .jar
JasperPrint rel = null;
try {
HashMap map = new HashMap();
String arquivoJasper = "seurelatorio.jasper";
try {
rel = JasperFillManager.fillReport(arquivoJasper, map, con);
JasperViewer.viewReport(rel, false);
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex);
}
} catch (ExcRepositorio ex) {
JOptionPane.showMessageDialog(null, ex);
}