KNIME 5.4 Report PDF Writer makes an error

Hi All,
I am going through the training and I cannot make the Report PDF Writer work.
I do not have access to config at all.

Error is Missing Node and as follows

Can anyone help me.

Kind Regards,
Raoul

Node: root:21
Message:java.lang.NoClassDefFoundError

org.knime.reporting2.nodes.pdfwriter.BundledChromiumPathUtils.getChromiumExecutable(BundledChromiumPathUtils.java:74)
org.knime.reporting2.nodes.pdfwriter.PdfUtils.getChromiumExecutable(PdfUtils.java:82)
org.knime.reporting2.nodes.pdfwriter.ReportPdfWriterNodeSettings$IsCEFAndBundledChromiumIsMissing.lambda$0(ReportPdfWriterNodeSettings.java:127)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.DefaultPredicateInitializer.getConstant(DefaultPredicateInitializer.java:113)
org.knime.reporting2.nodes.pdfwriter.ReportPdfWriterNodeSettings$IsCEFAndBundledChromiumIsMissing.init(ReportPdfWriterNodeSettings.java:127)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.DefaultPredicateInitializer.getPredicate(DefaultPredicateInitializer.java:108)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.DefaultPredicateInitializer.getPredicate(DefaultPredicateInitializer.java:103)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.PredicateExtractor.createPredicate(PredicateExtractor.java:111)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.UiSchemaRulesGenerator.extractPredicateFromAnnotation(UiSchemaRulesGenerator.java:112)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.UiSchemaRulesGenerator.applyEffectTo(UiSchemaRulesGenerator.java:100)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.LayoutNodesGenerator.addRule(LayoutNodesGenerator.java:147)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.LayoutNodesGenerator.addControlElement(LayoutNodesGenerator.java:129)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.LayoutNodesGenerator.lambda$0(LayoutNodesGenerator.java:115)
java.base/java.util.ArrayList.forEach(Unknown Source)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.LayoutNodesGenerator.buildLayout(LayoutNodesGenerator.java:115)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.LayoutNodesGenerator.build(LayoutNodesGenerator.java:108)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.JsonFormsUiSchemaUtil.buildUISchema(JsonFormsUiSchemaUtil.java:132)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.uischema.JsonFormsUiSchemaUtil.buildUISchema(JsonFormsUiSchemaUtil.java:122)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.JsonFormsSettingsImpl.generateUiSchema(JsonFormsSettingsImpl.java:136)
org.knime.core.webui.node.dialog.defaultdialog.jsonforms.JsonFormsSettingsImpl.getUiSchema(JsonFormsSettingsImpl.java:126)
org.knime.core.webui.node.dialog.defaultdialog.DefaultNodeSettingsService.jsonFormsSettingsToJson(DefaultNodeSettingsService.java:185)
org.knime.core.webui.node.dialog.defaultdialog.DefaultNodeSettingsService.fromNodeSettings(DefaultNodeSettingsService.java:176)
org.knime.core.webui.node.dialog.InitialData.get(InitialData.java:91)
org.knime.core.webui.data.InitialDataService.getInitialData(InitialDataService.java:114)
org.knime.core.webui.node.DataServiceManager.callInitialDataService(DataServiceManager.java:143)
org.knime.gateway.api.entity.UIExtensionEnt.(UIExtensionEnt.java:124)
org.knime.gateway.api.entity.UIExtensionEnt.(UIExtensionEnt.java:92)
org.knime.gateway.api.entity.NodeDialogEnt.(NodeDialogEnt.java:79)
java.base/java.util.Optional.map(Unknown Source)
org.knime.js.cef.pagebuilder.PageBuilderUtil$UIExtensionEnts.(PageBuilderUtil.java:343)
org.knime.js.cef.pagebuilder.PageBuilderUtil.initializePageBuilderForView(PageBuilderUtil.java:127)
org.knime.js.cef.nodeview.CEFNodeView.lambda$6(CEFNodeView.java:456)
org.knime.js.cef.nodeview.CEFNodeView$4.completed(CEFNodeView.java:470)
com.equo.chromium.swt.internal.Chromium.lambda$9(Chromium.java:841)
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4365)
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3988)
org.knime.js.cef.nodeview.CEFNodeView.blockUntilDisposed(CEFNodeView.java:506)
org.knime.js.cef.nodeview.CEFNodeView.callOpenView(CEFNodeView.java:392)
org.knime.core.node.AbstractNodeView.openView(AbstractNodeView.java:197)
org.knime.core.node.Node.invokeOpenView(Node.java:2750)
org.knime.workbench.editor2.actions.OpenNodeViewAction.openNodeView(OpenNodeViewAction.java:147)
org.knime.workbench.editor2.editparts.NodeContainerEditPart.openNodeDialog(NodeContainerEditPart.java:864)
org.knime.ui.java.api.NodeAPI.openNodeDialog(NodeAPI.java:100)
jdk.internal.reflect.GeneratedMethodAccessor187.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
org.knime.ui.java.api.DesktopAPI.invokeMethod(DesktopAPI.java:177)
org.knime.ui.java.api.DesktopAPI.lambda$1(DesktopAPI.java:147)
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4365)
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3988)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:211)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
org.eclipse.equinox.launcher.Main.run(Main.java:1459)

Hi Raoul,

Thanks for bringing this issue to our attention and apologies for the inconvenience. We haven’t seen the issue before.

My best guess that you have a version of the KNIME Bundled Chromium Browser (legacy) feature installed that is either broken or otherwise incompatible to the reporting framework. Can you check whether you have the aforementioned feature installed and, if so, what version of it? You could check by navigating to “Menu → Install extensions → What is already installed” and then entering its name in the text field.

To resolve the issue, my suggestion would be to
a) try with a fresh installation of KNIME Analytics Platform or
b) un-install (or re-install) the KNIME Bundled Chromium Browser (legacy) feature.

I hope this helps :slight_smile:

Best regards,

Marc

2 Likes

Thank you.
Re-install worked :slight_smile:

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