BIRT 高手能帮忙解决个问题么??

wc188996 2008-05-29 02:50:12
最近开发个系统需要定时出报表,我用quartz结合BIRT 做的 但是程序运行第一次是正常的,第二次就报如下错误
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
2008-5-29 11:56:03 org.eclipse.birt.report.model.metadata.StructPropertyType validateValue
警告: The value of the structure is null
Finished

注:这是第一次 完成后正确结束 之后是第二次的错误
我的定时是10分钟生成一次报表.

2008-5-29 11:58:02 org.eclipse.birt.data.engine.odaconsumer.ConnectionManager openConnection
严重: Cannot open connection.
org.eclipse.birt.report.data.oda.jdbc.JDBCException: Missing properties in Connection.open(Properties).
at org.eclipse.birt.report.data.oda.jdbc.Connection.open(Connection.java:108)
at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:235)
at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:140)
at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:133)
at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:121)
at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:206)
at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:248)
at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:202)
at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:396)
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:145)
at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:134)
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:125)
at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:119)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:210)
at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1641)
at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:62)
at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:73)
at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:35)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layoutChildren(HTMLPageLM.java:123)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:81)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:85)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:205)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:142)
at org.eclipse.org.demo.de.ExecuteModifedReport.runReport(ExecuteModifedReport.java:107)
at org.eclipse.org.demo.de.ExecuteModifedReport.execute(ExecuteModifedReport.java:28)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
2008-5-29 11:58:02 org.eclipse.birt.report.engine.data.dte.DteDataEngine doExecuteQuery
严重: Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc
Missing properties in Connection.open(Properties).

好象是打开Connection时参数找不到,但是第一次却能够正常的输出.为什么第二次就找不到数据源参数呢??
BIRT 2.1.1
ECLIPSE3.2.2
JDK1.5
ORA 数据库 驱动安装正常

这个问题困惑我2天了,实在是自己搞不定了,BIRT 毕竟是初学乍练,还不是很熟悉.
希望能够有高手帮我解决下.
...全文
333 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
name99_6 2008-06-27
  • 打赏
  • 举报
回复
楼上的就是在做广告.
nec_8899 2008-06-23
  • 打赏
  • 举报
回复
Frostscar 2008-06-20
  • 打赏
  • 举报
回复
BIRT中一个线程可以有多个report engine,但是不建议如此使用。编程时候一不小心就会出错。

每个Report Engine 都要被 Shutdown =。=不然肯定会出问题。

你为什么需要多个report engine在同一线程中?

有问题还可以去 www.actuatechina.com问,那边回答稍微及时点。
wc188996 2008-06-17
  • 打赏
  • 举报
回复
您好:您说得birt 在一个进程中是不允许有多个或多次的report engine 是真的么??
如果是的话 我想我知道我的错误在哪了,您能确定么,这可是我的一个工程啊。希望您能给我一个准确的答复。
如果您很肯定一个进程里不能有多个report engine的话 我会给您全分的
M_song 2008-06-04
  • 打赏
  • 举报
回复
楼主看看这:

http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php#install_jdbc
greatyan_163 2008-06-04
  • 打赏
  • 举报
回复
楼主需要检查每次运行报表都重新生成/关闭report engine. 在同一个进程中,应该避免生成多个或者多次report engine.
一川枫叶 2008-06-03
  • 打赏
  • 举报
回复
你是怎么传递这些Connection参数的?报表如何设计的?

另外,安讯中国官方论坛已经开通了,你可以把BIRT相关问题发布到论坛,Actuate的工程师会在第一时间给您答复。
论坛地址http://www.actuatechina.com/index.php。
  • 打赏
  • 举报
回复
up
学习
jofy1004 2008-05-29
  • 打赏
  • 举报
回复
不会学习

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧