java - Birt:如何在生产中部署报表?

标签 java eclipse tomcat birt

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

  • jdbc驱动在report中编码,完整路径明显不同于eclipse到tomcat;
  • birt 需要在 tomcat 中配置“org.eclipse.datatools_workspacepath”(为什么????)
  • 即使我配置了上面的变量,它也会提示缺少: java.lang.NoClassDefFoundError:org/eclipse/datatools/enablement/ibm/util/ClientUtil

是的,我使用了标准的 jdbc 源代码(不是“用于查询构建器”的源代码)。

我想问一下 stack overflow 为什么在生产环境中使用 mysql jdbc jar 的简单报告如此复杂(而且没有记录)。

你能帮帮我吗?

谢谢, 马里奥

最佳答案

嗯,我不明白所有的问题,但我将 birt 与 glassfish 和 jboss 一起使用,你需要在你的服务器中配置一个 JDBC(我想你已经完成了),然后你必须更改你的数据源例如,使用带有 JDBC 名称的 JNDI URL,如果您创建数据源 JDBC/test,这就是 JNDI URL。 对于工作空间路径,我认为这可以通过在 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>

关于java - Birt:如何在生产中部署报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810527/

相关文章:

java - 添加错误页面会阻止 tomcat 7 中的所有 servlet

java - Firebase数据库分页滚动操作

java - jdbc sql server错误: java. sql.SQLException:没有合适的驱动程序

spring - 错误: Failed to execute goal on projectorg. apache.maven.plugins :maven-compiler-plugin:3. 8.0:编译

eclipse - 从 Eclipse Indigo 远程调试 JBoss AS 7.1

java - 在 Tomcat 7.0\wtpwebapps 较旧的文件反射(reflect)

java - 在 Tomcat 上部署期间未加载 RestEasy-Links : javax. el-3.0.0.jar

javascript - 使用自己的消息 CQ 登录

java - Leadtools.RasterException : Native Library Ltkrnx. dll 已加载到另一个类加载器中

java - Jasper Report - 在 PDF 文档中设置作者属性