Imprimur em java

17 respostas
G

boa tarde pessoal
estou tentando imprimir os dados que estão em uma jtable ate ai tudo bem estou usando o codigo abaixo

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package View;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

import javax.swing.JOptionPane;
import javax.swing.JTable;

/**
 * Classe que imprime uma JTable
 *
 * @author Guilherme I. Keller TODO - Uma melhor explicacao & comentarios.
 */
public class ImprimirJTable
        implements Printable {

    private JTable tabela;
    private PrinterJob printerJob;
    private Graphics graphics;
    private Graphics2D graphics2d;

    /**
     * Metodo construtor da classe
     *
     * @param tabela Uma JTable a ser impressa
     */
    public ImprimirJTable(JTable tabela) {

        this.tabela = tabela;

        printerJob = printerJob.getPrinterJob();
        printerJob.setPrintable(this);
        printerJob.setJobName("Imprimindo uma JTable");

        if (printerJob.printDialog()) {
            try {
                printerJob.print();
            } catch (PrinterException ex) {
                JOptionPane.showMessageDialog(null,
                        "Ocorreu um erro durante a impressão. \n" + ex.toString(),
                        "Erro do Sistema",
                        JOptionPane.ERROR_MESSAGE);
            }
        }
    }

    /**
     * Metodo responsavel pela impressao da JTable
     */
    public int print(Graphics g,
            PageFormat pageFormat,
            int pageIndex)
            throws PrinterException {

        graphics2d = (Graphics2D) g;
        graphics2d.setColor(Color.black);

        int fontHeight = graphics2d.getFontMetrics().getHeight();

        int fontDesent = graphics2d.getFontMetrics().getDescent();

        // leave room for page number  
        double pageHeight = pageFormat.getImageableHeight() - fontHeight;

        double pageWidth = pageFormat.getImageableWidth();

        double tableWidth = (double) tabela.getColumnModel().getTotalColumnWidth();

        double scale = 1;

        if (tableWidth >= pageWidth) {
            scale = pageWidth / tableWidth;
        }

        double headerHeightOnPage = tabela.getTableHeader().getHeight() * scale;

        double tableWidthOnPage = tableWidth * scale;

        double oneRowHeight = (tabela.getRowHeight() + tabela.getRowMargin()) * scale;

        int numRowsOnAPage = (int) ((pageHeight - headerHeightOnPage) / oneRowHeight);

        double pageHeightForTable = oneRowHeight * numRowsOnAPage;

        int totalNumPages = (int) Math.ceil(((double) tabela.getRowCount()) / numRowsOnAPage);

        if (pageIndex >= totalNumPages) {
            return NO_SUCH_PAGE;   //No more pages  
        }

        graphics2d.translate(pageFormat.getImageableX(),
                pageFormat.getImageableY());

        graphics2d.translate(0f,
                headerHeightOnPage);

        graphics2d.translate(0f,
                -pageIndex * pageHeightForTable);

        // If this piece of the table is smaller than the size available,  
        // clip to the appropriate bounds.  
        if (pageIndex + 1 == totalNumPages) {

            int lastRowPrinted = numRowsOnAPage * pageIndex;

            int numRowsLeft = tabela.getRowCount() - lastRowPrinted;

            graphics2d.setClip(0,
                    (int) (pageHeightForTable * pageIndex),
                    (int) Math.ceil(tableWidthOnPage),
                    (int) Math.ceil(oneRowHeight * numRowsLeft));
        } // else clip to the entire area available.  
        else {
            graphics2d.setClip(0,
                    (int) (pageHeightForTable * pageIndex),
                    (int) Math.ceil(tableWidthOnPage),
                    (int) Math.ceil(pageHeightForTable));
        }

        graphics2d.scale(scale,
                scale);

        tabela.paint(graphics2d);

        graphics2d.scale(1 / scale,
                1 / scale);

        graphics2d.translate(0f,
                pageIndex * pageHeightForTable);

        graphics2d.translate(0f,
                -headerHeightOnPage);

        graphics2d.setClip(0,
                0,
                (int) Math.ceil(tableWidthOnPage),
                (int) Math.ceil(headerHeightOnPage));

        graphics2d.scale(scale,
                scale);

        tabela.getTableHeader().paint(graphics2d);  // paint header at top  

        return Printable.PAGE_EXISTS;       // continues printing  
    }
}


// e acho assim
  new ImprimirJTable(tblTabelaFinalizaCompra);

em anexo o jeito que eu gostaria que imprimi-se


17 Respostas

G

se alguem puder me ajudar agradeço

Ziru

Não seria melhor você organizar um relatório com iReport?
Lá você pode deixar visualmente da forma que quiser(acredito ser assim, ainda não usei mas li a respeito)… e exportar para alguns formatos…

G

eu tentei fazer com iReport sera que vc teria algum exemplo de como enviar os dados de uma tabela sem precisar conectar com o banco por a tabela porque os dados que eu quero ja carrega na tabela

Arthur_F_Ferreira

Você pode passar uma lista como fonte de dados. Já que você faz essa consulta e já tem uma lista com os dados, você passa ela como source na hora em que você usa o seu jasper.

G

como eu faço isso sou novato em java

Arthur_F_Ferreira

Como você disse que tentou antes usar o iReport, mas não conseguiu trabalhar com a lista como datasource, eu vou resumir:

List<String> listaRelatorio = new ArrayList<>();
JRBeanCollectionDataSource dsRelatorio = new JRBeanCollectionDataSource(listaRelatorio);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoFisico, parametros, dsRelatorio);

Porém, se você ainda tiver dúvida, avisa que eu tento colocar um código mais completo.

Arthur_F_Ferreira

Cara, eu dei uma pesquisada no google e encontrei esse artigo da K-19 explicando tranquilamente: http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/

G

não consegui intender.

Arthur_F_Ferreira

O que vc não conseguiu entender exatamente? O post está bastante mastigadinho. Explica desde a criação do arquivo no iReport até a utilização dele num código java.

G

desculpe eu não tinha carregado a pagina e eu não tinha visto o link vou dar uma olhada

G

Arthur deu este erro

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)

at View.JfrmFinalizarCompra.btnImprimirRelatorioActionPerformed(JfrmFinalizarCompra.java:309)

at View.JfrmFinalizarCompra.access$200(JfrmFinalizarCompra.java:33)

at View.JfrmFinalizarCompra$4.actionPerformed(JfrmFinalizarCompra.java:188)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6290)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

at java.awt.Component.processEvent(Component.java:6055)

at java.awt.Container.processEvent(Container.java:2039)

at java.awt.Component.dispatchEventImpl(Component.java:4653)

at java.awt.Container.dispatchEventImpl(Container.java:2097)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)

at java.awt.Container.dispatchEventImpl(Container.java:2083)

at java.awt.Window.dispatchEventImpl(Window.java:2482)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)

at java.awt.EventQueue.access$000(EventQueue.java:84)

at java.awt.EventQueue$1.run(EventQueue.java:607)

at java.awt.EventQueue$1.run(EventQueue.java:605)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)

at java.awt.EventQueue$2.run(EventQueue.java:621)

at java.awt.EventQueue$2.run(EventQueue.java:619)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

 40 more

eu compilei assim

System.out.println("Gerando relatório...");
        // lista com os nossos clientes 
//        List lista = new ArrayList();
        try {
            JasperReport report = JasperCompileManager.compileReport("../Relatorio/RelatorioClientes.jrxml");
//            lista = listaUsuario;
            JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(listaUsuario));
            JasperExportManager.exportReportToPdfFile(print, "Relatorio/RelatorioClientes.pdf");
            System.out.println("Relatório gerado.");
        } catch (JRException ex) {
            Logger.getLogger(JfrmFinalizarCompra.class.getName()).log(Level.SEVERE, null, ex);
        }

esta dando erro nesta linha

JasperReport report = JasperCompileManager.compileReport("…/Relatorio/RelatorioClientes.jrxml");

oque estou fazendo de errado

Arthur_F_Ferreira

Isso significa que a classe Digester não existe no seu classpath. Alguma classe do iReport a utiliza para fazer o que tem de ser feito. Você precisa adicioná-la ao seu projeto:

http://commons.apache.org/digester/

G
23/12/2012 14:16:03 org.apache.commons.digester.Digester error

GRAVE: Parse Error at line 2 column 462: cvc-complex-type.3.2.2: Attribute uuid is not allowed to appear in element jasperReport.

org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute uuid is not allowed to appear in element jasperReport.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:417)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3182)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processAttributes(XMLSchemaValidator.java:2659)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2066)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:705)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3104)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:922)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

at org.apache.commons.digester.Digester.parse(Digester.java:1548)

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:241)

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)

at View.JfrmFinalizarCompra.btnImprimirRelatorioActionPerformed(JfrmFinalizarCompra.java:301)

at View.JfrmFinalizarCompra.access$200(JfrmFinalizarCompra.java:33)

at View.JfrmFinalizarCompra$4.actionPerformed(JfrmFinalizarCompra.java:182)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6290)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

at java.awt.Component.processEvent(Component.java:6055)

at java.awt.Container.processEvent(Container.java:2039)

at java.awt.Component.dispatchEventImpl(Component.java:4653)

at java.awt.Container.dispatchEventImpl(Container.java:2097)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)

at java.awt.Container.dispatchEventImpl(Container.java:2083)

at java.awt.Window.dispatchEventImpl(Window.java:2482)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)

at java.awt.EventQueue.access$000(EventQueue.java:84)

at java.awt.EventQueue$1.run(EventQueue.java:607)

at java.awt.EventQueue$1.run(EventQueue.java:605)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)

at java.awt.EventQueue$2.run(EventQueue.java:621)

at java.awt.EventQueue$2.run(EventQueue.java:619)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

23/12/2012 14:16:03 View.JfrmFinalizarCompra btnImprimirRelatorioActionPerformed

GRAVE: null

net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute uuid is not allowed to appear in element jasperReport.

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:245)

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)

at View.JfrmFinalizarCompra.btnImprimirRelatorioActionPerformed(JfrmFinalizarCompra.java:301)

at View.JfrmFinalizarCompra.access$200(JfrmFinalizarCompra.java:33)

at View.JfrmFinalizarCompra$4.actionPerformed(JfrmFinalizarCompra.java:182)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6290)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

at java.awt.Component.processEvent(Component.java:6055)

at java.awt.Container.processEvent(Container.java:2039)

at java.awt.Component.dispatchEventImpl(Component.java:4653)

at java.awt.Container.dispatchEventImpl(Container.java:2097)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)

at java.awt.Container.dispatchEventImpl(Container.java:2083)

at java.awt.Window.dispatchEventImpl(Window.java:2482)

at java.awt.Component.dispatchEvent(Component.java:4481)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)

at java.awt.EventQueue.access$000(EventQueue.java:84)

at java.awt.EventQueue$1.run(EventQueue.java:607)

at java.awt.EventQueue$1.run(EventQueue.java:605)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)

at java.awt.EventQueue$2.run(EventQueue.java:621)

at java.awt.EventQueue$2.run(EventQueue.java:619)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute uuid is not allowed to appear in element jasperReport.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:417)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3182)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processAttributes(XMLSchemaValidator.java:2659)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2066)

at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:705)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3104)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:922)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

at org.apache.commons.digester.Digester.parse(Digester.java:1548)

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:241)

 44 more

ainda nao deu certo

Arthur_F_Ferreira

Qual é a versão do iReport que você está usando? Pq dependendo da versão que vc esteja usando isso é um bug:

Tente mudar a versão ou então alterar o seu jrxml na mão removendo todas as propriedades uuid.

G

troquei a versão.
estou usando a versão 4.1
não apareceu maus UUD mas agora esta dando este erro

23/12/2012 22:25:48 net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles
AVISO: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components

G

troquei a versão.
estou usando a versão 4.1
não apareceu maus UUD mas agora esta dando este erro

23/12/2012 22:25:48 net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles
AVISO: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components

Arthur_F_Ferreira

Segundo esse post aqui:

E esse aqui:

http://www.bonitasoft.org/forum/viewtopic.php?id=6996

Parece que o seu problema são com os parâmetros. Mais especificamente, a nomenclatura deles. Verifique se está tudo certo.

Criado 22 de dezembro de 2012
Ultima resposta 24 de dez. de 2012
Respostas 17
Participantes 3