<p>Hi,</p>
<p> I am new to this BIRT Report.I created BIRT Report(firstReport..rptdesign)<br>
using Eclipse.I needed to call this report file from java as standalone.So i created below java code and run(Runas -> Java application).When i run this java class i m getting error " org.osgi.framework.BundleException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.".Is there any configuration issue?i have added all jars required for BIRT into my classpath.So any one can help me out this issue?</p>
<p><u><strong>JAVA Code</strong></u></p>
<p> </p>
<p>package TestBirt;<br>
import java.util.HashMap;<br>
import java.util.Map;<br>
import org.eclipse.birt.core.framework.Platform;<br>
import org.eclipse.birt.report.engine.api.EngineConfig;<br>
import org.eclipse.birt.report.engine.api.EngineException;<br>
import org.eclipse.birt.report.engine.api.HTMLCompleteImageHandler;<br>
import org.eclipse.birt.report.engine.api.HTMLEmitterConfig;<br>
import org.eclipse.birt.report.engine.api.HTMLRenderContext;<br>
import org.eclipse.birt.report.engine.api.HTMLRenderOption;<br>
import org.eclipse.birt.report.engine.api.HTMLServerImageHandler;<br>
import org.eclipse.birt.report.engine.api.IReportEngine;<br>
import org.eclipse.birt.report.engine.api.IReportEngineFactory;<br>
import org.eclipse.birt.report.engine.api.IReportRunnable;<br>
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;<br>
import org.eclipse.birt.report.engine.api.ReportEngine;<br>
public class TestBirtAPI {</p>
<p> static void executeReport() throws EngineException<br>
{<br>
<br>
Map parameters = new HashMap(); <br>
parameters.put("PARAM1", "1234"); <br>
EngineConfig config = null;<br>
try<br>
{<br>
String format = HTMLRenderOption.OUTPUT_FORMAT_PDF;<br>
config = new EngineConfig(); <br>
config.setEngineHome("C:\\birt-runtime-4_2_0\\birt-runtime-4_2_0\\ReportEngine"); <br>
HTMLEmitterConfig hc = new HTMLEmitterConfig( );<br>
HTMLCompleteImageHandler imageHandler = new HTMLCompleteImageHandler( );<br>
hc.setImageHandler( imageHandler );<br>
config.setEmitterConfiguration( HTMLRenderOption.OUTPUT_FORMAT_HTML, hc );<br>
Platform.startup(config);<br>
ReportEngine engine = new ReportEngine( config );<br>
IReportRunnable report = null;<br>
String reportFilepath = "D:/BIRT_WS/test_Birt/firstReport.rptdesign";<br>
try{<br>
report = engine.openReportDesign(reportFilepath);<br>
}<br>
catch(Exception e)<br>
{<br>
System.err.println( "Report " + reportFilepath + " not found!\n" );<br>
engine.destroy( );<br>
return;<br>
}<br>
IRunAndRenderTask task = engine.createRunAndRenderTask( report );<br>
HTMLRenderOption options = new HTMLRenderOption( );<br>
options.setOutputFormat(format);<br>
options.setOutputFileName( "D:/BIRT_WS/test_Birt/REPORT.pdf" );<br>
task.setRenderOption( options );<br>
task.setParameterValues(parameters);<br>
try {<br>
task.run( );<br>
}<br>
catch ( EngineException e1 ) {<br>
System.err.println( "Report " + reportFilepath + " run failed.\n" );<br>
System.err.println( e1.toString( ) );<br>
}<br>
engine.destroy( );<br>
return;</p>
<p> }<br>
catch (Exception e)<br>
{<br>
e.printStackTrace();<br>
}</p>
<p> }<br>
<br>
/**<br>
*
@param args<br>
*/<br>
public static void main(String[] args) {<br>
// TODO Auto-generated method stub</p>
<p> try<br>
{<br>
executeReport();<br>
}<br>
catch(Exception e)<br>
{<br>
e.printStackTrace();<br>
}<br>
}</p>
<p>}</p>