だからここは私のソースコードは次のとおりです。JasperReportsの図書館やMongoDBの
import com.jaspersoft.mongodb.MongoDbConnection;
import com.jaspersoft.mongodb.MongoDbDataSource;
import java.io.File;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
public class Generate {
public static void main(String[] args) throws UnknownHostException {
try {
// - Connexion à la base
String mongoURI = "mongodb://localhost/test";
MongoDbConnection connection = null;
Map<String, Object> parameters = new HashMap<String, Object>();
try {
connection = new MongoDbConnection(mongoURI,null,null);
parameters.put(MongoDbDataSource.CONNECTION, connection);
JasperDesign jasperDesign = JRXmlLoader.load("/home/test/gocoffee.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
File jasperFile;
jasperFile = new File("/home/test/MongoDbReport.jasper");
JasperCompileManager.compileReportToFile("/home/test/gocoffee.jrxml", "/home/test/MongoDbReport.jasper");
JasperFillManager.fillReportToFile("/home/test/MongoDbReport.jasper", parameters);
JasperExportManager.exportReportToPdfFile("/home/test/MongoDbReport.jrprint");
} catch(Exception e) {
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
モンゴが実行されています。 "test"という名前のフォルダにgocoffee.jrxmlがあります。コンパイルするとBUILD SUCCESSFULが表示されますが、 "test"フォルダにpdfファイルは表示されません。
興味深い事実:私は、この行の後
System.out.print("123");
を行う場合:
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
それは動作しません。
(私はこの1つだけ前にthis errorを固定。たぶんその関連)
ありがとう!
シモンズ:mdahlmanあなたが素晴らしいです
なぜあなたはすべての例外を無視していますか?あなたは例外をチェックしましたか?アプリケーションをデバッグしようとしましたか? –
私は何も持っていないすべての例外を無視していません。そして私は明日それを試みるつもりです。 – Louis
コード 'System.out.print(" 123 ");'は機能しません。何らかの例外が発生したことを意味します。 –