如何让我的新BIRT 4.3.1使用相同的项目和工作区来完成我在4.2.1中构建的所有内容?

时间:2014-01-21 12:40:07

标签: upgrade birt

以下所有内容都是在克隆开发(VM)服务器中完成的,因此我的生产环境没有风险(已完成报告的prd04,创建和解决问题的tst04,现在正在克隆tst04)。

我一直在使用BIRT 4.2.1大约一年,我有几个报告,最重要的是用4.2.1创建的库。虽然生产报告实际上是通过Apache运行的,但我已经下载并更新了“运行时”文件,因此任何新报告都可以正常运行,但这使得95%的旧报告停止工作。如果我现在要运行4.3.1,尝试用4.2.1“修复”它们是没有意义的。我希望通过与jar或war文件相关的库更正来修复问题。

我想在同一个工作区使用我新下载的4.3.1,并使用与4.2.1中相同的项目。但我正努力让它发挥作用而没有运气。

故障

  • 尝试将现有的4.2.1升级到4.3.1但never got it to work correctly
    • 结束下载新副本,所以现在我有两个BIRT实例(每个实例之一)
    • 使用现有的4.2.1工作区用于4.3.1 C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ Birt
  • 在导航器视图中出现,但无法让它“看到”现有的报告和项目
  • 项目>打开项目不起作用,“打开项目”显示为灰色。如果我创建一个新项目“打开项目”和“关闭项目”工作,但仍然无法“看到”我现有的项目
  • 打开现有报告并尝试在工作区中“另存为”,但无法看到... Tomcat 7.0 \ webapps \ Birt
  • 尝试拖动(项目,库,报告)并从资源中删除到导航器不起作用
  • 尝试拖动(项目,库,报告)并从Window文件中删除到Navigator不起作用
  • 查看“CVS存储库”,但乍一看它似乎不是正确的路径。
  • 尝试了很多其他的东西,但它们没有用,并没有上面那么有希望。

开始感觉我只剩下两个选项了;

  1. 创建一个单独的Apache实例,用于运行任何新的4.3.1报告,使所有现有报告在Apache上运行,并带有4.2.1“运行时”文件

  2. 为4.3.1创建一个新项目并逐个重建现有报告,一旦我完成所有工作升级我的生产Apache并重新部署所有更新的报告。

  3. 隐形工作区的屏幕截图 WorkSpace

1 个答案:

答案 0 :(得分:2)

您写道:我已下载并更新了“运行时”文件,因此任何新报告都可以正常运行,但这使得95%的旧报告停止运行。

你到底是什么意思?错误消息?挂起?崩溃?的OutOfMemoryError?

如果它是OOM,你可能会遇到4.2.2中引入的关于默认行提取大小的“功能”(参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=407299)。

除此之外,我没有看到为什么使用4.2.1创建的任何报告不应与4.3一起运行的原因。

只是为了澄清:你是否正在以某种方式使用Eclipse IDE作为一种“BIRT Reports Server”?说实话,这听起来很疯狂。

我们也在使用自定义插件。这是用BIRT 3.7.1开发的,并且在3.7.1,4.2.1和4.3上运行没有任何问题。

BIRT运行时环境(一堆JAR,没有OSGI)也是如此。我们没有使用Apache Tomcat(相反,我们开发了“BIRT Reports Server”)。

应该可以通过用4.3 JAR替换4.2.1 JAR并相应地设置类路径来更新Tomcat服务器。