Ошибка подключаемого модуля эмиттера CSV BIRT: обязательный параметр Инициатор не задан

Я реализовал пример из документации этого плагина, но у меня есть исключение о том, что пропущен параметр Initiator. Я вообще не вижу этого параметра. Мой код:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.logging.Level;
import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.IReportEngine;
import org.eclipse.birt.report.engine.api.IReportEngineFactory;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.emitter.csv.CSVRenderOption;

public class RunExport {
    static void runReport() throws FileNotFoundException, BirtException {
        String resourcePath = "C:\\Users\\hpsa\\workspace\\My Reports\\";
        FileInputStream fs = new FileInputStream(resourcePath + "new_report_1.rptdesign");
        IReportEngine engine = null;
        EngineConfig config = new EngineConfig();
        config.setLogConfig("C:\\birtre\\", Level.FINE);
        config.setResourcePath(resourcePath);
        Platform.startup(config);
        IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
        engine = factory.createReportEngine(config);
        engine.changeLogLevel(Level.FINE);
        IReportRunnable design = engine.openReportDesign(fs);
        IRunAndRenderTask task = engine.createRunAndRenderTask(design);
        CSVRenderOption csvOption = new CSVRenderOption();
        String format = CSVRenderOption.OUTPUT_FORMAT_CSV;
        csvOption.setOutputFormat(format);
        csvOption.setOutputFileName("newBIRTcsv.csv");
        csvOption.setShowDatatypeInSecondRow(true);
        csvOption.setExportTableByName("SecondTable");
        csvOption.setDelimiter("\t");
        csvOption.setReplaceDelimiterInsideTextWith("-");
        task.setRenderOption(csvOption); 
        task.setEmitterID("org.eclipse.birt.report.engine.emitter.csv");
        task.run();
        task.close();
        Platform.shutdown();
        System.out.println("Report Generated Successfully!!");

    }

    public static void main(String[] args) {
        try {
            runReport();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

У меня есть исключение:

org.eclipse.birt.report.engine.api.impl.ParameterValidationException: Required parameter Initiator is not set.
    at org.eclipse.birt.report.engine.api.impl.EngineTask.validateAbstractScalarParameter(EngineTask.java:803)
    at org.eclipse.birt.report.engine.api.impl.EngineTask.access$0(EngineTask.java:789)
    at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitScalarParameter(EngineTask.java:706)
    at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:1531)
    at org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:692)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:95)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
    at com.demshin.RunExport.runReport(RunExport.java:44)
    at com.demshin.RunExport.main(RunExport.java:54)

  [1]: https://code.google.com/a/eclipselabs.org/p/csv-emitter-birt-plugin/

Пытался найти этот параметр в csvOption, но ничего подобного нет. Что я делаю не так?


person Battle_Slug    schedule 19.06.2014    source источник


Ответы (1)


Это не параметр эмиттера. Это исключение означает, что параметр отчета с именем «Инициатор» определен в отчете «new_report_1.rptdesign», и проверено его свойство «обязательно».

Например, отредактируйте дизайн отчета, отключите «обязательно» для этого параметра и установите вместо него значение по умолчанию.

person Dominique    schedule 19.06.2014
comment
Вы правы, это мой параметр. Спасибо вам за помощь. - person Battle_Slug; 19.06.2014