Switch from Win to Ubuntu: BIRT Report does not execute anymore

Recently I migrated from Win to Ubuntu.
Now I’m working hard to get most of my software tools up and running again. KNIME is already installed after little challenges…
Today I wanted to run one of my regular workflows. This workflow creates a table which then used for a BIRT report to generate a document.
The primary workflows is working quite well. The Data-to-Report node has all data inside.

The report template looks good, the data set view shows all columns.
There is no error message pointing me to some problems.

I’ve installed

  • KNIME HTML/PDF Writer 4.7.0.v202210121019 org.knime.features.ext.birt.feature.group KNIME AG, Zurich, Switzerland
    (with BIRT Engine OSGi Runtime Feature 4.9.0.v202203150031-20221012-knime org.eclipse.birt.knime.osgi.runtime.feature.group Eclipse BIRT Project)
  • KNIME Report Designer 4.7.2.v202303211209 org.knime.features.reporting.designer.feature.group KNIME AG, Zurich, Switzerland
    (with KNIME Reporting Runtime 4.7.0.v202211090002 org.knime.features.reporting.runtime.feature.group KNIME AG, Zurich, Switzerland

But when I run the report nothing happens. But it’s silent, no info or message popping up.

Any ideas where to look or known issues with KNIME, BIRT and Ubuntu?

Are there no ideas for the reason?
No hints where to could have a look at?

Seems it was no good idea to switch to Ubuntu (at least with the usage of KNIME)

Hi @knimediger -

Is there anything interesting in the log files? In the past when there has been an issue with BIRT & Ubuntu together, it usually has something to do with missing packages not being installed (e.g. libgtk).

At least if checked the right log file (workspace/.metadata/.log) there is nothing when calling the BIRT report.

Here’s the content which appears after every startup of KNIME (befoe calling the report)

!MESSAGE The image could not be loaded: URLImageDescriptor(platform:/plugin/com.nodepit.knime.plugin/logo/nodepit-16.png)
!STACK 0
org.eclipse.jface.resource.DeviceResourceException: Unable to create resource URLImageDescriptor(platform:/plugin/com.nodepit.knime.plugin/logo/nodepit-16.png)
at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:232)
at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55)
at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88)
at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:103)
at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195)
at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImageFromURI(SWTPartRenderer.java:228)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.getImage(SWTPartRenderer.java:238)
at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.createTab(StackRenderer.java:794)
at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.processContents(LazyStackRenderer.java:205)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82)
at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:116)
at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:677)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:150)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:72)
at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:658)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:673)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:763)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:712)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1083)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:191)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

Pushing this topic again.
Is it possible that nobody uses KNIME on Ubuntu with BIRT?

Nothing jumps out at me from your log file, but I’m not a Linux user either. Let me ask internally and see what I can find out.

I am running a Linux box (Mint, which is an Ubuntu derivative) and I am able to run Birt reports. The error above seems unrelated (still tagging @qqilihq - some nodepit extension not properly contributing an image?)

Few hints:

  1. Sometimes Eclipse Birt confuses the operating system browser. Are you previewing the report or are you “running” the report (e.g. into the final (PDF?) format)? (Can you try the latter?) Does it at least open some browser?
  2. Is there anything interesting in knime.log?
  3. Can you share the entire <workspace>/.metadata/.log?
1 Like

We’ll look into that, thx for the pointer.

Thanks for the additional hints where to search.

@wiswedel

  1. I was not yet aware that there is a view and a run function. I was always just viewing. But now I also tried the run option, but also no success.
  2. I was not able to locate knime.log. Can you give a hint where to look?
  3. Please find attached the .log file (I was forced to rename it (log.txt) to be able to upload the file
    log.txt (90.0 KB).
    For this logfile I was using the view option for .doc, .pdf and tried also to run a pdf.
    None of them worked.

Another observation some days ago: I working working with LibreOffice and then I tried again KNIME. I was wrognly clicking on “view .doc” and the output was created :slight_smile: . Unfortunately I was not able to reproduce that behaviour. Neither for .doc nor for .pdf :frowning:

Unfortunately the log file doesn’t reveal what the error is. It complains about some missing file (/home/lothar/bin/KNIME/plugins/org.knime.binary.jre.linux.x86_64_17.0.5.20221116/jre/lib/ct.sym)
but I don’t find that file either in my KNIME installation (and reporting is working).

Does it open a browser window at all? (The generated report files are served via some internal web server, so your Ubuntu client should open a browser window to provide the “download”.) If it does not open, can you play around with the browser settings that you find in File → Preferences → General → Web Browser?

@wiswedel

Thanks for supporting me.

No, there is no window opening at all.

I tried multiple different settings:

  • internal browser
  • external browser → system default
  • external browser → FF
    None of them is working :frowning:

It would be good enough for me if I would be able to locate at least the generated output file which is then sent to the viewer. Opening and viewing that file can be done manually.

It’s weird that it doesn’t open the browser (on my installation it does open both Firefox and Chrome). Are you using different user accounts (so it has some X / display issues?).

The output file is generated at some location, determined at runtime. And then it points the browser to something like this (just copying from an example on my system):

http://127.0.0.1:50293/viewer/frameset?__report=%2Fdata%2FKNIME_Releases%2Fworkspace%2FHelpful+Workflows+%28Demos+for+Customers%29%2FDemo+Reports%2Fdefault_report.rptdesign&__format=html&__svg=true&__locale=en_US&__timezone=ECT&__masterpage=true&__rtl=false&__cubememsize=10&__resourceFolder=%2Fdata%2FKNIME_Releases%2Fworkspace%2FHelpful+Workflows+%28Demos+for+Customers%29%2FDemo+Reports&-1737032730

1 Like

@wiswedel

Thanks for your intensive support. Please excuse my late reply.
As far as I understand your link, this is calling port 50293 with a pointer to the existing .rpt file in the working directory.
In my working directory I can identify the .rpt file but there is no further newer files except .knimeLock and default_report.rptconfig.
So no chance to grab the output using that approach :frowning:

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.