[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[indonesia-ec] Problem Birt Reporting
|
Selamat pagi,
saya sedang mencoba mengembangkan aplikasi java standalone yang menggunakan birt sebagai reporting enginenya.
saya mendapatkan exception seperti dibawah ini:
SEVERE: Cant startup the OSGI framework
org.eclipse.birt.core.exception.BirtException: Cant startup the OSGI framework
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:91)
at id.ac.itb.ee.project.dispatcher.ReportGenerator.init(ReportGenerator.java:58)
at id.ac.itb.ee.project.view.GenerateReportView.generateReportAction(GenerateReportView.java:155)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1045)
at java.awt.Dialog$3.run(Dialog.java:1097)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1095)
at java.awt.Component.show(Component.java:1563)
at java.awt.Component.setVisible(Component.java:1515)
at java.awt.Window.setVisible(Window.java:841)
at java.awt.Dialog.setVisible(Dialog.java:985)
at id.ac.itb.ee.tugasakhir.mita.view.GenerateReportView$1.run(GenerateReportView.java:147)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: org.eclipse.birt.core.exception.CoreException
at org.eclipse.birt.core.framework.osgi.OSGILauncher.startup(OSGILauncher.java:90)
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:79)
... 48 more
berikut adalah snipet kode saya:
public class ReportGenerator
{
private static final String BIRT_HOME = "C:\\birt-runtime-2_5_0\\ReportEngine"; // tempat installasi birt-runtime: c:\birt-runtime-2_5_0\
public static final String PDF_FORMAT = HTMLRenderOption.OUTPUT_FORMAT_PDF;
public static final String HTML_FORMAT = HTMLRenderOption.OUTPUT_FORMAT_HTML;
protected String format = PDF_FORMAT;
private IReportEngine engine;
private EngineConfig config;
private static final String reportDesingLocation = "./lib/project.rptdesign";
private static ReportGenerator instance;
public void init() {
if(config==null);
config = new EngineConfig();
config.setBIRTHome(BIRT_HOME);
IPlatformContext context = new PlatformFileContext();
config.setEngineContext(context);
try {
Platform.startup(config);
} catch (BirtException ex) {
Logger.getLogger(ReportGenerator.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
}
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
HTMLRenderOption ho = new HTMLRenderOption();
ho.setImageHandler(new HTMLCompleteImageHandler());
config.setEmitterConfiguration(HTML_FORMAT, ho);
engine = factory.createReportEngine(config);
}
}
library yg saya masukkan di dalam direktori lib program saya:
com.ibm.icu_4.0.1.v20090415.jar
org.eclipse.birt.core_2.5.0.v20090601.jar
org.eclipse.birt.report.engine_2.5.0.v20090616.jar
org.eclipse.birt.report.model_2.5.0.v20090605.jar
exception muncul saat menjalankan Platform,startup(config). saya sudah mencoba googling dan mencontoh dari buku Integrating Eclipse BIRT 2nd ed, tapi belum berhasil jg.
mungkin ada rekan2 yg bisa membantu saya
terima kasih