Já fiz de tudo mas não consigo resolver
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : agencia
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)
at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)
at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:821)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:785)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1482)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:605)
at depto.banco.agencia.RelatorioAgencia.(RelatorioAgencia.java:58)
at depto.banco.agencia.AgenciaHandle$VisualizaImpressao.actionPerformed(AgenciaHandle.java:311)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodException: Unknown property ‘agencia’ on class ‘class depto.banco.agencia.Agencia’
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1322)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:770)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:846)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:426)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)
… 50 more
package depto.banco.agencia;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
import depto.principal.Principal;
public class RelatorioAgencia {
public RelatorioAgencia(JanelaAgencia janelaAgencia) {
InputStream inputStream = null;
try {
ZipFile zipFile = new ZipFile(Principal.getCaminhoApp());
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry zipEntry = entries.nextElement();
String name = zipEntry.getName();
if (!zipEntry.isDirectory() && name.contains("Agencia.jasper")) {
inputStream = zipFile.getInputStream(zipEntry);
}
}
} catch (IOException e1) {
e1.printStackTrace();
}
List<Agencia> dadosRelatorio = (List<Agencia>) AgenciaDaoFacade
.getAgenciaRegTodos();
System.out.println(dadosRelatorio);
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("REPORT_RESOURCE_BUNDLE",
ResourceBundle.getBundle("depto.aop.properties.rotulos"));
parametros.put("REPORT_LOCALE", new Locale("pt", "BR"));
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(
dadosRelatorio, false);
JasperPrint impressao = null;
JasperViewer jasperViewer = null;
try {
impressao = JasperFillManager.fillReport(inputStream, parametros,
ds);
jasperViewer = new JasperViewer(impressao, false);
jasperViewer.setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
jasperViewer.setLocationRelativeTo(null);
jasperViewer.setVisible(true);
} catch (JRException jrException) {
jrException.printStackTrace();
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
package depto.banco.agencia;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import depto.aop.excecao.ChaveDuplicadaException;
import depto.aop.gui.Msg;
import depto.aop.gui.registro.RegIterator;
import depto.banco.Banco;
public final class AgenciaHandle {
public class AcaoArqImportar implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
}
}
public class AcaoRegAtualizar implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
final int mensagem = Msg.confirmarSalvarRegistro();
if ((mensagem == JOptionPane.CANCEL_OPTION)
|| (!panelAgencia.validarCampos())) {
return;
}
try {
if (mensagem == JOptionPane.YES_OPTION) {
String numero = panelAgencia.getFieldNumero().getText();
Banco banco = (Banco) panelAgencia.getBoxBanco()
.getSelectedItem();
if (AgenciaDaoFacade.pesquisarAgencia(banco, numero).size() != 0
&& !agencia.getBanco().equals(banco)) {
throw new ChaveDuplicadaException(numero,
panelAgencia.getFieldNumero());
}
AgenciaGuiFacade.atualizarAgencia(janelaAgencia);
AgenciaDaoFacade.salvarAgencia(agencia);
Msg.sucessoAtualizarRegistro();
}
} catch (ChaveDuplicadaException chaveDuplicadaExceptiona) {
return;
} catch (final Exception e) {
e.printStackTrace();
Msg.erroAtualizarRegistro();
carregarReg();
}
panelAgencia.desabilitarGui();
atualizar();
AgenciaPesquisa.pesquisarReg(janelaAgencia);
}
}
public class AcaoRegCancelar implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
panelAgencia.desabilitarGui();
atualizar();
}
}
public class AcaoRegDeletar implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
if (Msg.confirmarExcluirRegistro() != JOptionPane.YES_OPTION) {
return;
}
try {
final Agencia agenciaTemp = new Agencia(agencia);
AgenciaDaoFacade.deletarAgencia(agencia);
agencia = AgenciaDaoFacade.getAgenciaRegProximo(agenciaTemp);
Msg.sucessoExcluirRegistro();
} catch (final Exception e) {
e.printStackTrace();
agencia = AgenciaDaoFacade.getAgenciaRegUltimo();
Msg.erroExcluirRegistro();
} finally {
AgenciaPesquisa.pesquisarReg(janelaAgencia);
atualizar();
}
}
}
public class AcaoRegEditar implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
panelAgencia.reiniciarBoxBanco();
atualizar();
panelAgencia.habilitarGui();
panelAgencia.getPanelRegistros().cadastroEditar();
}
}
public class AcaoRegInserir implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
final int mensagem = Msg.confirmarSalvarRegistro();
if ((mensagem == JOptionPane.CANCEL_OPTION)
|| (!panelAgencia.validarCampos())) {
return;
}
try {
panelAgencia.getPanelRegistros().cadastroInserir();
if (mensagem == JOptionPane.YES_OPTION) {
if (!panelAgencia.validarCampos()) {
return;
}
String numero = panelAgencia.getFieldNumero().getText();
Banco banco = (Banco) panelAgencia.getBoxBanco()
.getSelectedItem();
if (AgenciaDaoFacade.pesquisarAgencia(banco, numero).size() != 0) {
throw new ChaveDuplicadaException(numero,
panelAgencia.getFieldNumero());
}
agencia = new Agencia();
AgenciaGuiFacade.atualizarAgencia(janelaAgencia);
AgenciaDaoFacade.salvarAgencia(agencia);
agencia = AgenciaDaoFacade.getAgenciaRegUltimo();
Msg.sucessoInserirRegistro();
}
} catch (ChaveDuplicadaException chaveDuplicadaExceptiona) {
return;
} catch (final Exception e) {
e.printStackTrace();
Msg.erroInserirRegistro();
carregarReg();
}
panelAgencia.desabilitarGui();
atualizar();
AgenciaPesquisa.pesquisarReg(janelaAgencia);
}
}
public class AcaoRegNovo implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
panelAgencia.getPanelRegistros().cadastroInserir();
panelAgencia.habilitarGui();
panelAgencia.limparGui();
panelAgencia.reiniciarBox();
panelAgencia.getBoxBanco().requestFocus();
}
}
public class CadastroRegAnterior implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = AgenciaDaoFacade.getAgenciaRegAnterior(agencia);
atualizar();
}
}
public class CadastroRegPrimeiro implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = AgenciaDaoFacade.getAgenciaRegPrimeiro();
atualizar();
}
}
public class CadastroRegProximo implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = AgenciaDaoFacade.getAgenciaRegProximo(agencia);
atualizar();
}
}
public class CadastroRegUltimo implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = AgenciaDaoFacade.getAgenciaRegUltimo();
atualizar();
}
}
public class Janela extends InternalFrameAdapter {
@Override
public void internalFrameActivated(InternalFrameEvent arg0) {
panelAgencia.getPanelRegistros().setSelectedIndex(0);
panelAgencia.reiniciarBoxBanco();
System.out.println("reativada");
}
@Override
public void internalFrameClosing(final InternalFrameEvent e) {
janelaAgencia.setVisible(false);
}
@Override
public void internalFrameOpened(InternalFrameEvent arg0) {
panelAgencia.getPanelRegistros().setSelectedIndex(0);
}
}
public class PesquisaRegAcaoActionListener implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
AgenciaPesquisa.pesquisarReg(janelaAgencia);
long totalPesquisa = AgenciaPesquisa.getTotalReg();
regIterator = AgenciaPesquisa.getRegistroIterator();
if (totalPesquisa > 0) {
agencia = (Agencia) regIterator.pesquisaReg(agencia);
}
atualizar();
Msg.registroEncontrado(totalPesquisa);
}
}
public class PesquisaRegAcaoChangeListener implements ChangeListener {
@Override
public void stateChanged(ChangeEvent arg0) {
if (panelAgencia.getPanelRegistros().getTabbedPane()
.getSelectedIndex() == 1) {
panelAgencia.limparFieldPesquisar();
AgenciaPesquisa.pesquisarReg(janelaAgencia);
regIterator = AgenciaPesquisa.getRegistroIterator();
agencia = AgenciaDaoFacade.getAgenciaRegPrimeiro();
atualizar();
}
}
}
public class PesquisaRegAnterior implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = (Agencia) regIterator.pesquisaRegAnterior(agencia);
atualizar();
}
}
public class PesquisaRegPrimeiro implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = (Agencia) regIterator.pesquisaRegPrimeiro(agencia);
atualizar();
}
}
public class PesquisaRegProximo implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = (Agencia) regIterator.pesquisaRegProximo(agencia);
atualizar();
}
}
public class PesquisaRegUltimo implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
agencia = (Agencia) regIterator.pesquisaRegUltimo(agencia);
atualizar();
}
}
public class VisualizaImpressao implements ActionListener {
@Override
public void actionPerformed(final ActionEvent actionEvent) {
@SuppressWarnings("unused")
RelatorioAgencia agencia = new RelatorioAgencia(janelaAgencia);
}
}
private Agencia agencia;
private RegIterator regIterator;
private JanelaAgencia janelaAgencia;
private PanelAgencia panelAgencia;
public AgenciaHandle(final JanelaAgencia janelaAgencia) {
try {
regIterator = new RegIterator();
AgenciaPesquisa.setRegistroIterator(regIterator);
this.janelaAgencia = janelaAgencia;
panelAgencia = janelaAgencia.getPanelAgencia();
carregarReg();
} catch (final Exception e) {
e.printStackTrace();
Msg.erroGeral(e.getMessage());
}
}
public void atualizar() {
if (agencia == null) {
agencia = new Agencia();
}
panelAgencia.getPanelRegistros().setRegPesquisa(regIterator.getIndex());
AgenciaGuiFacade.atualizarGui(janelaAgencia);
panelAgencia.getRegistroFacade().atualizarEntrada(
AgenciaDaoFacade.pegarAgenciaRegTotal());
}
public void carregarReg() {
agencia = AgenciaDaoFacade.getAgenciaRegPrimeiro();
}
public Agencia getAgencia() {
return agencia;
}
public JanelaAgencia getJanelaAgencia() {
return janelaAgencia;
}
public PanelAgencia getPanelAgencia() {
return panelAgencia;
}
public void setAgencia(Agencia agencia) {
this.agencia = agencia;
}
}
package depto.banco.agencia;
import java.io.Serializable;
import depto.banco.Banco;
import depto.usuario.Usuario;
@SuppressWarnings("serial")
public class Agencia implements Serializable {
private Banco banco;
private String dataAlteracao;
private String dataInclusao;
private Long id;
private String nome;
private String numero;
private Usuario usuarioAlteracao;
private Usuario usuarioInclusao;
public Agencia() {
}
public Agencia(final Agencia agencia) {
clone(id, banco, nome, numero);
}
public void clone(final Long id, final Banco banco, final String nome,
final String numero) {
setId(id);
setBanco(banco);
setNome(nome);
setNumero(numero);
}
@Override
public boolean equals(final Object object) {
if (!(object instanceof Agencia)) {
return false;
}
final Agencia agencia = (Agencia) object;
if (id == null && agencia.id != null || id != null
&& !id.equals(agencia.id)) {
return false;
}
return true;
}
public Banco getBanco() {
return banco;
}
public String getDataAlteracao() {
return dataAlteracao;
}
public String getDataInclusao() {
return dataInclusao;
}
public Long getId() {
return id;
}
public String getNome() {
return nome;
}
public String getNumero() {
return numero;
}
public Usuario getUsuarioAlteracao() {
return usuarioAlteracao;
}
public Usuario getUsuarioInclusao() {
return usuarioInclusao;
}
@Override
public int hashCode() {
int hash = 0;
hash += id != null ? id.hashCode() : 0;
return hash;
}
public void setBanco(final Banco banco) {
this.banco = banco;
}
public void setDataAlteracao(final String dataAlteracao) {
this.dataAlteracao = dataAlteracao;
}
public void setDataInclusao(final String dataInclusao) {
this.dataInclusao = dataInclusao;
}
public void setId(final Long id) {
this.id = id;
}
public void setNome(final String nome) {
this.nome = nome;
}
public void setNumero(final String numero) {
this.numero = numero;
}
public void setUsuarioAlteracao(final Usuario usuarioAlteracao) {
this.usuarioAlteracao = usuarioAlteracao;
}
public void setUsuarioInclusao(final Usuario usuarioInclusao) {
this.usuarioInclusao = usuarioInclusao;
}
@Override
public String toString() {
return numero + " - " + banco.getNome() + " - " + nome;
}
}
<?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="Relatório de Agências Bancárias" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isTitleNewPage="true" resourceBundle="depto.aop.properties.rotulos" whenResourceMissingType="Error">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["D:\CacthusDesktopDevBox\DepartamentoPessoal\src\depto\usuario\"]]></defaultValueExpression>
</parameter>
<queryString>
<![CDATA[]]>
</queryString>
<field name="agencia" class="depto.banco.agencia.Agencia">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="janelaAgencia" class="depto.banco.agencia.JanelaAgencia">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="panelAgencia" class="depto.banco.agencia.PanelAgencia">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<title>
<band height="100" splitType="Stretch">
<elementGroup>
<textField pattern="">
<reportElement stretchType="RelativeToBandHeight" mode="Opaque" x="0" y="36" width="555" height="28" isPrintInFirstWholeBand="true" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Monospaced" size="16" isBold="true" isItalic="true" isUnderline="false" isStrikeThrough="false"/>
<paragraph lineSpacing="Single" tabStopWidth="10"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$R{relatoriodeagenciasbancarias}]]></textFieldExpression>
</textField>
<line>
<reportElement x="0" y="26" width="555" height="1"/>
</line>
<line>
<reportElement x="0" y="74" width="555" height="1"/>
</line>
</elementGroup>
</band>
</title>
<columnHeader>
<band height="22" splitType="Stretch">
<rectangle>
<reportElement x="0" y="0" width="555" height="22"/>
</rectangle>
<textField>
<reportElement x="5" y="0" width="117" height="22" forecolor="#000000" backcolor="#E3E3E3"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="12" isBold="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$R{Codigo}]]></textFieldExpression>
</textField>
<rectangle>
<reportElement x="127" y="0" width="300" height="22"/>
</rectangle>
<textField>
<reportElement x="132" y="0" width="290" height="22" forecolor="#000000" backcolor="#E3E3E3">
<property name="net.sf.jasperreports.export.pdf.tag.tr" value="full"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="12" isBold="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$R{Nome}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="432" y="0" width="117" height="22" forecolor="#000000" backcolor="#E3E3E3"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="12" isBold="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$R{Codigo}]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<detail>
<band height="22" splitType="Stretch">
<rectangle>
<reportElement x="0" y="0" width="555" height="22"/>
</rectangle>
<textField>
<reportElement x="5" y="0" width="117" height="22"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Monospaced" size="10"/>
</textElement>
<textFieldExpression class="java.lang.Long"><![CDATA[$F{agencia}.getId()]]></textFieldExpression>
</textField>
<rectangle>
<reportElement x="127" y="0" width="300" height="22"/>
</rectangle>
<textField>
<reportElement x="432" y="0" width="117" height="22">
<property name="net.sf.jasperreports.export.pdf.tag.tr"/>
</reportElement>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Monospaced" size="10"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{agencia}.getNumero()]]></textFieldExpression>
</textField>
<textField pattern="">
<reportElement x="132" y="0" width="290" height="22">
<property name="net.sf.jasperreports.export.pdf.tag.tr" value="full"/>
</reportElement>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font fontName="Monospaced" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{agencia}.getNome()]]></textFieldExpression>
</textField>
</band>
</detail>
<pageFooter>
<band height="22" splitType="Stretch">
<textField pattern="EEEEE dd MMMMM yyyy - HH:mm:ss">
<reportElement x="5" y="0" width="250" height="22"/>
<textElement verticalAlignment="Middle">
<font fontName="Monospaced" size="10"/>
</textElement>
<textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<textField>
<reportElement x="419" y="2" width="80" height="20" isRemoveLineWhenBlank="true"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Monospaced"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$R{Pagina}+" "+$V{PAGE_NUMBER}+" "+$R{de}]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="499" y="2" width="50" height="20"/>
<textElement verticalAlignment="Middle">
<font fontName="Monospaced"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
</jasperReport>