Bug 175637 NPE when input parameter to document in ReportRunner.[0600]
Description: NPE when input parameter to document in ReportRunner. Build number:2.2.0.v200702251739-M5-rebuild Steps to reproduce: 1. Unzip birt runtime package to get ReportEngine folder. 2. Copy attached report into the folder. 3. Run command as genReport -m run -p "sample=sample" -p "Cust=200" test1.rptdesign genReport -m render -p "sample=sample" -p "Cust=200" test1.rptdocument Expected result: In the second command, document need no parameters input, so just ignore the input parameter values. Actual result: NPE is thrown out. Error log: SEVERE: exception in parsing the paramters java.lang.NullPointerException at org.eclipse.birt.report.engine.api.ReportRunner.renderReport(ReportRu nner.java:304) at org.eclipse.birt.report.engine.api.ReportRunner.execute(ReportRunner. java:157) at org.eclipse.birt.report.engine.api.ReportRunner.main(ReportRunner.jav a:117)
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/ReportRunner.java
import java.util.logging.Logger;
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;
import org.eclipse.birt.core.data.DataTypeUtil;
import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.core.framework.Platform;
/**
 * Defines a standalone reporting application that uses
 * <code>StandaloneReportEngine</code> class. This application allows running
 * a report to output in one or multiple formats.
 * <p>
 * Report parameters are handled as command line parameters. Currently, only
 * scalar parameters are handled.
 * 
 */
public class ReportRunner
{
	
	static protected Logger logger = Logger.getLogger( ReportRunner.class
			.getName( ) );
	/**
	 * the input paramters
	 */
	protected String[] args; 
	/**
	 * the source input ,can be designName or reportArchive name
	 */
	protected String source; 
	/**