Integrating Designer into RCP [message #798190] |
Tue, 14 February 2012 06:12  |
Eclipse User |
|
|
|
Hello!
i successfully integrated the viewer into my rcp IDE,
but now i need to integrate the designer too (and i have to set a default template for it)
i was searching the web for examples or solutions but wasnt able to find anything (not on google nor on any birt page)
if anyone can help me with this...
NOTE: i already installed the designer into my rcp but i do not want the users to use this unconfigured designer - therefore i have rtpdesigns with already defined data sets etc...
any help wellcome!
[Updated on: Wed, 15 February 2012 04:59] by Moderator
|
|
|
Re: Error happened while running the report [message #798464 is a reply to message #798190] |
Tue, 14 February 2012 13:23   |
Eclipse User |
|
|
|
It looks like you are missing some runtime plugins from your RCP app.
Which ones from the birt framework do you currently have in?
Jason
On 2/14/2012 6:12 AM, Ludwig Moser wrote:
> Hello!
>
> i wrote some code to generate data sources from POJO and generate an
> empty rptdesign file.
>
> i store this file on hdd after generation.
>
> when i open this file in the designer and go to preview everything works
> fine (shows me an empty page)
>
> whenever i try to open this in my RCP with my code loading the
> rptdesign, i run into the following exception:
>
> Quote:
>> org.eclipse.birt.report.service.api.ReportServiceException: Error
>> happened while running the report.
>> at
>> org.eclipse.birt.report.service.ReportEngineService.throwDummyException(ReportEngineService.java:1107)
>>
>> at
>> org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1326)
>>
>> at
>> org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158)
>>
>> at
>> org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81)
>>
>> at
>> org.eclipse.birt.report.service.actionhandler.BirtGetPageActionHandler.__checkDocumentExists(BirtGetPageActionHandler.java:58)
>>
>> at
>> org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.prepareParameters(AbstractGetPageActionHandler.java:119)
>>
>> at
>> org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.__execute(AbstractGetPageActionHandler.java:104)
>>
>> at
>> org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)
>>
>> at
>> org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47)
>>
>> at
>> org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143)
>>
>> at
>> org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPage(BirtDocumentProcessor.java:87)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> at java.lang.reflect.Method.invoke(Unknown Source)
>> at
>> org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112)
>>
>> at
>> org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> at java.lang.reflect.Method.invoke(Unknown Source)
>> at
>> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
>>
>> at
>> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
>>
>> at
>> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
>> at
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>
>> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>> at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
>> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
>> at
>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>> at
>> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> at
>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> at
>> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
>>
>> at
>> org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
>>
>> at
>> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
>>
>> at
>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
>>
>> at
>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> at
>> org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:317)
>>
>> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>> at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
>> at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>> at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>> at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>> at org.mortbay.jetty.Server.handle(Server.java:322)
>> at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>> at
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939)
>>
>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>> at
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>>
>> at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>
>> Caused by: org.eclipse.birt.report.engine.api.EngineException: Error
>> happened while running the report.
>> at
>> org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269)
>> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:85)
>> at
>> org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1317)
>>
>> ... 52 more
>> Caused by: org.eclipse.birt.report.engine.api.EngineException: Cant
>> create data engine.
>> at
>> org.eclipse.birt.report.engine.executor.ExecutionContext.openDataEngine(ExecutionContext.java:887)
>>
>> at
>> org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:228)
>> ... 54 more
>> Caused by: org.eclipse.birt.core.exception.CoreException: No such
>> script extension : javascript.
>> at
>> org.eclipse.birt.core.script.ScriptContext.getScriptEngine(ScriptContext.java:227)
>>
>> at
>> org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.(ModelDteApiAdapter.java:178)
>>
>> at
>> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.(AbstractDataEngine.java:109)
>>
>> at
>> org.eclipse.birt.report.engine.data.dte.DteDataEngine.(DteDataEngine.java:122)
>>
>> at
>> org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.(DataGenerationEngine.java:44)
>>
>> at
>> org.eclipse.birt.report.engine.data.DataEngineFactory.createDataEngine(DataEngineFactory.java:85)
>>
>> at
>> org.eclipse.birt.report.engine.executor.ExecutionContext.openDataEngine(ExecutionContext.java:882)
>>
>> ... 55 more
>
>
> anyone got an idea what this means? (except that the creation of the
> report failed, which is obvious
>
> this is the code from my view:
>
> public void createPartControl(Composite parent) {
> String report = "";
> try {
> Bundle bundle = Platform.getBundle("my.package.here");
> URL url = FileLocator.find(bundle, new Path(
> getReport()), null);
> report = FileLocator.toFileURL(url).getPath();
> } catch (MalformedURLException me) {
> System.out.println("Error in URL " + me.getStackTrace());
> } catch (IOException e) {
> e.printStackTrace();
> }
>
> Browser browser = new Browser(parent, SWT.NONE);
> // Use the filename of your report
> HashMap<String, Object> myparms = new HashMap<String, Object>();
> HashMap<String, String> emitmap = new HashMap<String, String>();
>
> myparms.put("SERVLET_NAME_KEY", "frameset");
> myparms.put("FORMAT_KEY", "html");
> //myparms.put("RESOURCE_FOLDER_KEY", "c:/myresources");
> myparms.put("ALLOW_PAGE", "false");
> myparms.put("SHOW_PARAMETER_PAGE", "false");
> //Report Parameters
> emitmap.put("Top Count", "6");
> emitmap.put("Top Percentage", "15");
> myparms.put("EMITTER_OPTIONS_KEY", emitmap);
> //myparms.put("MAX_ROWS_KEY", "500");
> WebViewer.display(report, browser, myparms);
> }
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.07731 seconds