BIRT预览在Linux上的Eclipse Designer中崩溃

时间:2011-10-31 20:43:51

标签: java ubuntu birt

使用从Ubuntu 11.10和Oracle Java 7上的默认更新站点下载的Eclipse Indigo和Birt。

每当我尝试预览报表时,即使是一个只有静态文本的空报表,eclipse也会崩溃,并将以下内容写入stdout。

** (Eclipse:23704): DEBUG: NP_Initialize
** (Eclipse:23704): DEBUG: NP_Initialize succeeded
No bp log location saved, using default.
[000:000] Browser XEmbed support present: 1
[000:001] Browser toolkit is Gtk2.
[000:001] Using Gtk2 toolkit
[000:001] Warning(optionsfile.cc:23): Load: Could not open file, err=2
[000:001] No bp log location saved, using default.
[000:001] Browser XEmbed support present: 1
[000:001] Browser toolkit is Gtk2.
[000:001] Using Gtk2 toolkit
** (Eclipse:23704): DEBUG: NP_Initialize
** (Eclipse:23704): DEBUG: NP_Initialize succeeded
** (Eclipse:23704): DEBUG: NP_Initialize
** (Eclipse:23704): DEBUG: NP_Initialize succeeded
** (Eclipse:23704): DEBUG: NP_Initialize
** (Eclipse:23704): DEBUG: NP_Initialize succeeded
Segmentation fault

如果我使用以下命令启动它

./ eclipse -vmargs -Dorg.eclipse.swt.browser.DefaultType = mozilla

然后eclipse不再崩溃,但结果显示在外部firefox浏览器中。

我的问题是

  • 是否可以让eclipse / ubuntu / birt一起工作 愉快地没有传递额外的参数?
  • 如果我确实传递了其他参数,我看到的行为是否正确?

提前致谢

戴夫

1 个答案:

答案 0 :(得分:8)

这是eclipse 3.7中的回归错误:bug-349837,已在3.7.1中修复。

回答你的问题:

  

是否可以让eclipse / ubuntu / birt在不传递额外参数的情况下快乐地协同工作?

不幸的是,此刻没有。 -Dorg.eclipse.swt.browser.DefaultType=mozilla是避免错误的唯一方法(参见Comment 19)。

  

如果我确实传递了其他参数,我看到的行为是否正确?

不,我可以在内部网络浏览器中预览报告。检查您是否能够使用内部Web浏览器(请参阅首选项 - > 常规 - > Webbrowser )。 由于 xulrunner 软件包未包含在ubuntu的11.10版本中,因此您必须手动为eclipse安装和配置它:

  1. Downlaod xulrunner包
  2. 使用dpkg

    安装它

    sudo dpkg -i xulrunner-1.9.2 [...]。deb

  3. 将xulrunnerpath的 vmargs 参数添加到eclipse.ini

    -Dorg.eclipse.swt.browser.XULRunnerPath = / usr / lib中/ xulrunner的-1.9.2.17