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

时间:2014-07-17 18:04:22

标签: java eclipse tomcat birt

我刚刚使用eclipse插件准备了一份报告。有用。 现在我在Tomcat7上部署了一个birt 4.4 viwer。有用。 现在我把我的report.rptdesign文件内幕birt文件夹放在tomcat的webapps下。 这是行不通的。 显然是因为:

  • jdbc驱动程序在报告中编码,完整路径明显不同于eclipse到tomcat;
  • birt需要一个" org.eclipse.datatools_workspacepath"在tomcat中配置(为什么????)
  • 即使我配置上面的变量,它也会抱怨丢失: java.lang.NoClassDefFoundError:org / eclipse / datatools / enablement / ibm / util / ClientUtil

是的我使用了标准的jdbc源代码(不是"用于查询构建器"一个)。

我想问一下堆栈溢出为什么这么血腥复杂(并没有记录)生产一个使用mysql jdbc jar的简单报告。

你能帮助我吗?

谢谢, 马里奥

1 个答案:

答案 0 :(得分:0)

嗯,我不明白所有问题,但我使用glassfish和jboss,你需要在你的服务器中配置一个JDBC(我想你已经这样做了),然后你必须改变你的数据源擦除所有和例如,使用带有JDBC名称的JNDI URL,如果创建数据源JDBC / test,则这是JNDI URL。 对于workspacepath,我认为这可以解决在birt war中更改某些内容,转到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>