I've got a gateway backup from a customer site, and I'm trying to set it up in a virtual machine. Got Ignition downloaded, the gateway was restored and seems just fine. Got Designer Launcher downloaded. I can click the "open designer" button, and after signing in it shows the list of projects. However, when I select one to open, nothing happens. The project list goes away, and I see some loading windows like it's gathering resources. But then nothing actually opens. No error messages or anything. Is there something I forgot to install?
Anything in the gateway or designer launcher logs( ~/.ignition/clientlauncher-data/designerlauncher.log
)?
Looks like a database connection faulted. But why would a tag database failure prevent me from just opening up the designer to look at the views?
Database connection is not likely what caused the issue. Check the designer launcher logs if you can. Just in case, post the full error here as preformatted text, see Wiki - how to post code on this forum.
Redact sensitive information as necessary.
I found the log file.
ERROR [RuntimeException ] [2025/05/21 13:00:50]: Uncaught exception in thread: JavaFX Application Thread
java.lang.NullPointerException: Cannot invoke "java.net.MulticastSocket.leaveGroup(java.net.SocketAddress, java.net.NetworkInterface)" because "this.socket" is null
at com.inductiveautomation.ignition.launcher.common.service.MulticastReceiverService.destroy(MulticastReceiverService.java:74)
at com.inductiveautomation.ignition.launcher.common.ui.base.BaseLauncherApplication.stopGatewayServices(BaseLauncherApplication.java:273)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at com.inductiveautomation.ignition.launcher.common.ui.base.BaseLauncherApplication.lambda$onStageClosed$12(BaseLauncherApplication.java:484)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.stage.Window.fireEvent(Window.java:1384)
at javafx.stage.Window$12.invalidated(Window.java:1143)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
at javafx.stage.Window.setShowing(Window.java:1190)
at javafx.stage.Window.hide(Window.java:1215)
at com.sun.javafx.stage.WindowCloseRequestHandler.dispatchBubblingEvent(WindowCloseRequestHandler.java:45)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at com.sun.javafx.stage.WindowPeerListener.closing(WindowPeerListener.java:93)
at com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(GlassWindowEventHandler.java:147)
at com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(GlassWindowEventHandler.java:40)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at com.sun.javafx.tk.quantum.GlassWindowEventHandler.lambda$handleWindowEvent$4(GlassWindowEventHandler.java:178)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at com.sun.javafx.tk.quantum.GlassWindowEventHandler.handleWindowEvent(GlassWindowEventHandler.java:176)
at com.sun.glass.ui.Window.handleWindowEvent(Window.java:1336)
at com.sun.glass.ui.Window.notifyClose(Window.java:1241)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
at java.base/java.lang.Thread.run(Thread.java:840)
I think you're actually looking in the wrong logs right now.
This designerlauncher.log file should have some long line that starts with "Starting Java with the following parameters: ..."
You want to copy that long command, paste it into a terminal and run it, and then get all of the output that goes into that terminal.
Oh I see. Ran the command like you said, and it looks like there's not enough RAM for the Java runtime. Guess I need to allocate more to the VM. Thanks!