2016-03-20 11 views
0

外部化された接続プロファイルを使用してbirtレポートを表示しているときに、次のエラーが表示されます。 beforeOpenスクリプト外部化された接続プロファイルを使用するbirtレポートの表示

org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report. 
    .............................. 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.LinkageError: Failed to link org/eclipse/core/resources/IResource (Module "deployment.qv.war:main" from Service Module Loader) 
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437) 
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:269) 
    ....................................................... 
    at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:258) 
    at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269) 
... 73 more 
Caused by: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/jobs/ISchedulingRule 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760) 
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:353) 
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:432) 
... 113 more 
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.jobs.ISchedulingRule from [Module "deployment.qv.war:main" from Service Module Loader] 
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455) 

私は以下のスクリプト

var myresourcefolder = reportContext.getDesignHandle().getResourceFolder(); 
this.setExtensionProperty("OdaConnProfileStorePath", myresourcefolder + "/reports/reportName.cps") 

持ってレポートを作成しながら、私はthisを追いました。おそらく私は行方不明になることができますか?

答えて

1

、レポートをレンダリング持っているタスクを使用している場合は、代わりにそれを使用する各レポートを設定するので、それへのJDBC接続を設定することができます

IReportRunnable runnable = engine.openReportDesign(design); 
IRunAndRenderTask task = engine.createRunAndRenderTask(runnable); 
//Where 'conn' is java.sql.Connection 
task.getAppContext().put("OdaJDBCDriverPassInConnection", conn); 
task.run(); 

を参照:

関連する問題