我刚刚用 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/