JasperCompileManager.compileReport()

0 respostas
jards

Galera...

Ao tentar compilar o relatorio utilizando o JasperCompileManager.compileReport(),
ocorre o seguinte erro:

SEVERE: null
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\Caderno de Questoes\FormularioPesquisa_1240421661875_632557.java 
        at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
        at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
        at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:192)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:219)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:205)
        at relatorios.Relatorios.formularioPesquisa(Relatorios.java:43)
        at frames.JInternalFrameImprimirFormularioPesquisa.jButtonImprimirActionPerformed(JInternalFrameImprimirFormularioPesquisa.java:114)
        at frames.JInternalFrameImprimirFormularioPesquisa.access$000(JInternalFrameImprimirFormularioPesquisa.java:21)
        at frames.JInternalFrameImprimirFormularioPesquisa$1.actionPerformed(JInternalFrameImprimirFormularioPesquisa.java:63)
        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:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.io.IOException: Cannot run program "javac": CreateProcess error=2, O sistema não pode encontrar o arquivo especificado
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
        at java.lang.Runtime.exec(Runtime.java:593)
        at java.lang.Runtime.exec(Runtime.java:466)
        at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
        ... 33 more
Caused by: java.io.IOException: CreateProcess error=2, O sistema não pode encontrar o arquivo especificado
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
        at java.lang.ProcessImpl.start(ProcessImpl.java:30)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
        ... 36 more

o Netbeans insiste em procurar o relatorio neste caminho

C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\Caderno de Questoes\FormularioPesquisa_1240421661875_632557.java

já passei o caminho fisico como parametro e mesmo assim ele foi buscar no caminho descrito acima. Abaixo segue a minha classe que chama o relatorio.

package relatorios;

import idao.IdaoRelatorios;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

/**
 *
 * @author Administrador
 */
public class Relatorios {

    JasperReport jasperReport;
    JasperPrint jasperPrint;
    Map parametros = new HashMap();
    IdaoRelatorios idaoRelatorios = new IdaoRelatorios();

    private final String nomeAplicacao = "CADERNO DE QUESTÕES";
    private final String dirImagem = "C:/Documents and Settings/Administrador/Meus documentos/Minhas imagens/logoTriunfo.jpg";

    public void formularioPesquisa(int codCaderno, int quantImpressoes) {
        parametros.put("nomeAplicacao", nomeAplicacao);
        parametros.put("codCaderno", codCaderno);
        parametros.put("dirImagem", dirImagem);

        for(int i=0; i < quantImpressoes; i++){
            try {
                parametros.remove("numeroFormulario");
                parametros.put("numeroFormulario", idaoRelatorios.getSeguencial());
                jasperReport = JasperCompileManager.compileReport(Relatorios.class.getResourceAsStream("FormularioPesquisa.jrxml"));
            } catch (JRException ex) {
                Logger.getLogger(Relatorios.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}

alguem poderia me ajudar???

Criado 22 de abril de 2009
Respostas 0
Participantes 1