繁体   English   中英

Birt:如何在生产中部署报告?

[英]Birt: how to deploy a report in production?

我刚刚使用eclipse插件编写了一份关于Bird的报告。 有用。 现在,我在Tomcat7上部署了birt 4.4 viwer。 有用。 现在,我将我的report.rptdesign文件Insider Birt文件夹放在tomcat中的webapps下。 这是行不通的。 显然是因为:

  • jdbc驱动程序以完整路径编码在报表中,这显然与eclipse到tomcat有所不同;
  • birt需要在Tomcat中配置“ org.eclipse.datatools_workspacepath”(为什么???)
  • 即使我配置上述变量,它也会抱怨丢失:java.lang.NoClassDefFoundError:org / eclipse / datatools / enablement / ibm / util / ClientUtil

是的,我使用了标准的jdbc源(不是“用于查询生成器”的源)。

我想问一下堆栈溢出的原因,为什么如此血腥复杂(并且没有记录),将使用mysql jdbc jar的简单报表投入生产。

你能帮助我吗?

谢谢,马里奥

好吧,我不明白所有问题,但是我将birt与glassfish和jboss结合使用,您需要在服务器中配置JDBC(我想您已经完成了此操作),然后必须更改数据源以全部擦除并使用JNDI例如,带有JDBC名称的URL,如果您创建数据源JDBC / test,则为JNDI URL。 对于工作空间路径,我认为可以通过在birt战争中更改某些内容来解决,请转到META-INF并打开web.xml,然后为具有足够访问权限的另一个文件夹更改此属性:

    <param-name>BIRT_VIEWER_WORKING_FOLDER</param-name>
    <param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name>
    <param-name>BIRT_VIEWER_IMAGE_DIR</param-name>
    <param-name>BIRT_VIEWER_LOG_DIR</param-name>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM