tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1608
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ram6 ram6 ist offline Grünschnabel
    Registriert seit
    Jun 2007
    Beiträge
    4
    Hallo Community,

    Ich bin dabei Birt in einer RCP Application zu integrieren.
    Ich möchte gerne Tabellen dynamisch generieren in dem ich Daten aus Java Objects hole.
    Ich habe dieses Tutorial gefolgt : http://www.vogella.de/articles/EclipseBIRT/article.html
    in eclipse kann ich das Ergebniss aus der Scrtipted Dataset problemlos sehen und in verschiedenen Formaten exportieren.
    Wenn ich versuche den Webviwer in meine RCP zu starten mit dem selben ".rptdesign" File wie im Workspace, bekomme ich eine Birt Exception.
    Ich Starte den Birtviewer mit :
    Code :
    1
    2
    
    WebViewer.startup();
    WebViewer.display(location, WebViewer.HTM);

    was mache ich falsch?

    Danke für eure Hilfe!
     

  2. #2
    klaus1985 klaus1985 ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    19
    Hi,
    die Exception wäre vermutlich hilfreich. Welche Dependencies hast du denn angegeben? Ich brauchte über 6 von BIRT (mit javascript und derby...).

    Arbeitest du auch mit Features? Dann kannst du vielleicht mal hier schaun...
    Geändert von klaus1985 (07.04.10 um 00:47 Uhr)
     

  3. #3
    ram6 ram6 ist offline Grünschnabel
    Registriert seit
    Jun 2007
    Beiträge
    4
    Hallo Hier ist der Exception log:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    
    org.eclipse.birt.report.engine.api.EngineException: Class org.eclipse.birt.examples.rcpviewer.CountingScriptedEventHandler not found.
        at org.eclipse.birt.report.engine.executor.EventHandlerManager.getInstance(EventHandlerManager.java:81)
        at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.getInstance(ScriptExecutor.java:112)
        at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.initEventHandler(DataSetScriptExecutor.java:63)
        at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.initEventHandler(ScriptDataSetScriptExecutor.java:67)
        at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.<init>(DataSetScriptExecutor.java:49)
        at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.<init>(ScriptDataSetScriptExecutor.java:53)
        at org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.newScriptDataSet(ModelDteApiAdapter.java:549)
        at org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.appendRuntimeInfoToDataSet(ModelDteApiAdapter.java:209)
        at org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.doDefineDataSet(ModelDteApiAdapter.java:278)
        at org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.defineDataSet(ModelDteApiAdapter.java:237)
        at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.prepare(AbstractDataEngine.java:147)
        at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:123)
        at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
        at org.eclipse.birt.report.engine.internal.executor.emitter.ReportEmitterExecutor.execute(ReportEmitterExecutor.java:77)
        at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
        at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplciateReportExecutor.execute(SuppressDuplciateReportExecutor.java:42)
        at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
        at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:61)
        at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:234)
        at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:252)
        at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:85)
        at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1307)
        at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:159)
        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(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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.handleRequest(ServletRegistration.java:90)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:318)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:380)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        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:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:880)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:748)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
        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:520)
    Caused by: java.lang.ClassNotFoundException: org.eclipse.birt.examples.rcpviewer.CountingScriptedEventHandler
        at org.eclipse.birt.core.framework.URLClassLoader.findClass1(URLClassLoader.java:185)
        at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:154)
        at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:1)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.birt.core.framework.URLClassLoader.findClass(URLClassLoader.java:149)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at org.eclipse.birt.report.engine.executor.ApplicationClassLoader.loadClass(ApplicationClassLoader.java:79)
        at org.eclipse.birt.report.engine.executor.EventHandlerManager.getInstance(EventHandlerManager.java:76)

    es handelt es sich dabei um eine Subclass von org.eclipse.birt.report.engine.api.script.eventadapter.ScriptedDataSetEventAdapter
    als dependencies hab ich alle nötigen Plugins viewer,scriptfunktion,derby..

    Danke für die Hifel
     

  4. #4
    klaus1985 klaus1985 ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    19
    Zitat Zitat von ram6 Beitrag anzeigen
    als dependencies hab ich alle nötigen Plugins viewer,scriptfunktion,derby..
    naja, anscheinend nicht
    Du könntest mal alle org.eclipse.birt.* einbinden, dann siehst du ja ob's den Fehler noch gibt. Wenn nicht, kannst du ja schrittweise ein paar rausnehmen und dann wieder prüfen.
     

  5. #5
    tomtom77 Tutorials.de Gastzugang
    Ich hatte das gleiche Problem;

    org.eclipse.birt.report.viewer;bundle-version="2.5.2"
    org.eclipse.birt.report.engine.script.javascript;bundle-version="2.5.2"
    org.eclipse.birt.report.engine.emitter.html;bundle-version="2.5.2"
    org.eclipse.birt.report.engine.emitter.html.config;bundle-version="2.5.2"

    als Require-Bundle eintragen. Danach funktioniert der WebViewer problemlos.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 18.10.10, 11:00
  2. Birt - Integration der Benutzeroberfläche in RCP Anwendung
    Von MSchue im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 24.02.09, 11:00
  3. hilfe bei BIRT
    Von casusangelus im Forum Java
    Antworten: 16
    Letzter Beitrag: 22.10.08, 14:12
  4. BIRT Report in RCP
    Von gello im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 05.08.08, 20:53
  5. JasperReports & BIRT
    Von coshocker im Forum Java
    Antworten: 0
    Letzter Beitrag: 18.10.06, 14:13