Cannot open any node in my workspace anymore

I cannot open any node in my workspace anymore. Sometimes after a complete reboot of the MacBook Pro it works again, but after some timeit stop to work.

here is the Error I am getting from Knime Log:

And here is another Error I am getting when saving:

2019-09-05 14:02:59,508 : ERROR : main :  : WorkflowEditor :  :  : Could not save workflow SVG
java.lang.NullPointerException
at sun.font.FontDesignMetrics.getDefaultFrc(FontDesignMetrics.java:157)
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:278)
at sun.java2d.SunGraphics2D.getFontMetrics(SunGraphics2D.java:863)
at org.apache.batik.svggen.SVGGraphics2D.getFontMetrics(Unknown Source)
at java.awt.Graphics.getFontMetrics(Graphics.java:257)
at org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.GraphicsToGraphics2DAdaptor.drawString(GraphicsToGraphics2DAdaptor.java:771)
at org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.GraphicsToGraphics2DAdaptor.drawText(GraphicsToGraphics2DAdaptor.java:758)
at org.eclipse.draw2d.text.TextFlow.paintText(TextFlow.java:634)
at org.eclipse.draw2d.text.TextFlow.paintFigure(TextFlow.java:587)
at org.eclipse.draw2d.Figure.paint(Figure.java:1118)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1170)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1200)
at org.eclipse.draw2d.Figure.paint(Figure.java:1120)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1170)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1200)
at org.eclipse.draw2d.Figure.paint(Figure.java:1120)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1170)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1205)
at org.eclipse.draw2d.Figure.paint(Figure.java:1120)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1170)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1205)
at org.eclipse.draw2d.Figure.paint(Figure.java:1120)
at org.knime.workbench.editor2.figures.WorkflowFigure.paint(WorkflowFigure.java:121)
at org.knime.workbench.editor.svgexport.actions.SVGExporter.exportInternal(SVGExporter.java:165)
at org.knime.workbench.editor.svgexport.actions.SVGExporter.export(SVGExporter.java:110)
at org.knime.workbench.editor.svgexport.exportservice.WorkflowSVGExportImpl.exportToSVG(WorkflowSVGExportImpl.java:68)
at org.knime.workbench.editor2.WorkflowEditor.saveSVGImage(WorkflowEditor.java:1844)
at org.knime.workbench.editor2.WorkflowEditor.access$5(WorkflowEditor.java:1839)
at org.knime.workbench.editor2.WorkflowEditor$5.run(WorkflowEditor.java:1758)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4871)
at org.knime.workbench.editor2.WorkflowEditor.saveTo(WorkflowEditor.java:1754)
at org.knime.workbench.editor2.WorkflowEditor.doSave(WorkflowEditor.java:1859)
at org.eclipse.ui.internal.SaveableHelper.lambda$0(SaveableHelper.java:154)
at org.eclipse.ui.internal.SaveableHelper.lambda$3(SaveableHelper.java:271)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
at org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2195)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2191)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:278)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:259)
at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:158)
at org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3917)
at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3931)
at org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:54)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:291)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:287)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:527)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:577)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:385)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:331)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:88)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1098)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4253)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1502)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1525)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1510)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1539)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1535)
at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:518)
at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:1090)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5891)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
at org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:68)
at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:601)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5801)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:228)
at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:2148)
at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2411)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5863)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:5291)
at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5441)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:128)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3696)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:680)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:149)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
at org.eclipse.equinox.launcher.Main.run(Main.java:1499)

Hi & welcome -

Questions:

  • what version of macOS?
  • what version of KNIME?
  • multiple monitors? if so, which monitor is KNIME running on?
  • anything special about the fonts you have installed (e.g a large number of them? predominately OTF? etc.)

Version of macOS: 10.14.6
Version of Knime: 4.0.1
Monitors 3: 2 over Fujitsu Siemens DisplayPort Dock and MacBookPro Native Display
Fonts: nothing specialal with the fonts

LOL. just found out that it works to open the nodes when I disconnect the DisplayPort Dock from the MacBook Pro. But how can this be the issue? How can displays interfere with the Knime application?

1 Like

Ya - that’s what i was going to suggest… it’s not a problem with KNIME, per se - but with the Java runtime. This has been occasionally reported against Java 8 (e.g https://bugs.openjdk.java.net/browse/JDK-8155911 ) but does not seem to get addressed - also, it doesn’t happen for everyone (i have three monitors as well, on 10.13.6, the externals via one thunderbolt and one HDMI dongle’d, but never see this (knock on wood))
The JVM is attempting to get the ‘default’ graphics context; one might posit that due to the multiple monitors it is unable to get the correct one after some other event happens.

We’ve also heard this sort of thing happen with multiple monitors on Windows installs too… somewhat lame.

Sorry.

2 Likes

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