Отчет с JasperReports с подключением к базе данных

Я пытаюсь сделать отчет с JasperReports, содержащий результат запросов к базе данных. Я следовал некоторым учебникам и написал код. Та часть, к которой подключена база данных это нормально, она работает:

«Получить соединение …
Получить подключение oracle.интерфейс jdbc.водитель.************
Готово!», но когда я пытаюсь запустить класс с отчетом, я сталкиваюсь с некоторыми исключениями:

1) исключение в потоке «main» net.научная фантастика.jasperreports.двигатель.JRException: ошибка компиляции отчета исходные файлы java : E:FcJavahwsL9againStyledTextReport_1462019818479_424906.Ява;

2) вызвано: java.io.IOException: не удается запустить программу «javac»: CreateProcess error=2, система не может найти указанный файл;

3) вызвано: java.io.IOException: CreateProcess error=2, система не может найти указанный файл.

Мой код для части с отчетом:

package org.o7;
import java.io.File;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JRException; 
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.export.ExporterInput;
import net.sf.jasperreports.export.OutputStreamExporterOutput;
import net.sf.jasperreports.export.SimpleExporterInput;
import net.sf.jasperreports.export.SimpleOutputStreamExporterOutput;
import net.sf.jasperreports.export.SimplePdfExporterConfiguration;

public class JavaCallJasperReport {

public static void main(String[] args) throws JRException,
        ClassNotFoundException, SQLException {

    String reportSrcFile =     "C:/jasperreport/StyledTextReport/StyledTextReport.jrxml";

    // First, compile jrxml file.
    JasperReport jasperReport =   JasperCompileManager.compileReport(reportSrcFile);

    Connection conn = ConnectionUtils.getConnection();

    // Parameters for report
    Map<String, Object> parameters = new HashMap<String, Object>();

    JasperPrint print = JasperFillManager.fillReport(jasperReport,
            parameters, conn);

    // Make sure the output directory exists.
    File outDir = new File("C:/jasperoutput");
    outDir.mkdirs();

    // PDF Exportor.
    JRPdfExporter exporter = new JRPdfExporter();

    ExporterInput exporterInput = new SimpleExporterInput(print);
    // ExporterInput
    exporter.setExporterInput(exporterInput);

    // ExporterOutput
    OutputStreamExporterOutput exporterOutput = new SimpleOutputStreamExporterOutput(
            "C:/jasperoutput/FirstJasperReport.pdf");
    // Output
    exporter.setExporterOutput(exporterOutput);

    //
    SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
    exporter.setConfiguration(configuration);
    exporter.exportReport();

    System.out.print("Done2!");
}
}

Кто-нибудь может сказать мне, что я могу сделать, чтобы решить эту проблему?

1 ответ

  1. попробуйте поставить JDT-компилятор.jar in you classpath.дайте мне знать, если у вас есть проблемы с этим