2016-04-30 41 views
0

データベースへのクエリの結果を含むJasperReportsを使用してレポートを作成しようとしています。私はいくつかのチュートリアルに続き、私はコードを書いた。データベース接続が正常であれば動作します:データベース接続のあるJasperReportsのレポート

"接続する... 接続oracle.jdbc.driverを取得してください。*********** 完了しました。

1)スレッド "main" net.sf.jasperreports.engine.JRExceptionで例外が発生しました:レポートJavaソースファイルのコンパイル時にエラーが発生しました:E:\ Fcエラーが発生しました。 \ Java \ hws \ L9again \ StyledTextReport_1462019818479_424906.java;

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!"); 
} 
} 

誰もが、私はこの問題を解決するために何ができる教えてもらえますか?

答えて

0

あなたは、私はまだ警告を持っていますが、報告書は、それがエラーなしで作成された

+0

という問題やってを持っているなら、私が知っているclasspath.letあなたにJDT-compiler.jarを入れてみてください。ありがとうございます – Caroso

+0

私は助けてupvotingに感謝してうれしいです – suulisin

+0

上記のコードを使用してクエリレポートを作成する方法のヒント? – Caroso