Gateway Startup Error

Good day,

I have Ignition V8.1 installed on my local computer to play around with. I have the Edge trial version that I normally connect to through http://localhost:8088 and a Full trial version that I connect to through http://localhost:8089.

My Full version is on 8089, which I can launch no problem but for some reason my Edge version on 8088 will not launch. I did some research on the subject and saw a recommendation to launch the gateway manually which I tried through the Services section of Windows. However, I get the message "failed to start".

After looking at the log, I am seeing many errors but having trouble deciphering what is actually wrong... Please see below. Not sure if there is sensitive information there so I am only copying the error portion of the log.

Has anyone encountered this before? If so, any tips for fixing the issue?

=========================================================

INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp:
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: Encountered an error running main:
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: MultiException[java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8088, java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8060]
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:117)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.Server.doStart(Server.java:410)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at com.inductiveautomation.catapult.IgnitionServer.start(IgnitionServer.java:1281)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at com.inductiveautomation.ignition.gateway.web.WebResourceManagerImpl.start(WebResourceManagerImpl.java:353)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at com.inductiveautomation.ignition.gateway.IgnitionGateway.start(IgnitionGateway.java:587)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at com.inductiveautomation.ignition.gateway.IgnitionGateway.main(IgnitionGateway.java:306)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at com.inductiveautomation.catapult.Catapult.main(Catapult.java:8)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.lang.reflect.Method.invoke(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:349)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: Suppressed: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8060
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:304)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.Server.lambda$doStart$0(Server.java:402)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.Server.doStart(Server.java:398)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: ... 12 more
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: Caused by: java.net.BindException: Address already in use: bind
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.Net.bind0(Native Method)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.Net.bind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: ... 25 more
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8088
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:304)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.Server.lambda$doStart$0(Server.java:402)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.Server.doStart(Server.java:398)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: ... 12 more
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: Caused by: java.net.BindException: Address already in use: bind
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.Net.bind0(Native Method)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.Net.bind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
INFO | jvm 1 | 2025/02/19 13:41:17 | WrapperSimpleApp Error: ... 25 more
STATUS | wrapper | 2025/02/19 13:41:20 | <-- Wrapper Stopped
INFO | wrapperm | 2025/02/19 13:41:20 | Waiting to start...
ERROR | wrapperm | 2025/02/19 13:41:21 | The Ignition Gateway service was launched, but failed to start.
ERROR | wrapperm | 2025/02/19 13:41:21 | Please check the log file for more information: C:\Program Files\Inductive Automation\Ignition\logs\wrapper.log

This is probably the issue. They're both trying to bind to the same ports (8088 and 8060).

If you're wanting to run multiple versions, I'd recommend either separate VMs for each, or if you're comfortable with Docker, use docker to run multiples at the same time (this is what I do as you can spin them up/down easily).

You could also be running into issues with installation paths, service names, etc.

1 Like

Hey @michael.flagler,

Thanks for the speedy response. I was worried that was going to be the reason. I know I had it working for a short time when I set both of them up. Something must have gotten crossed up since then. I'll take your advice and just try to separate them better.

The native OPC server will also bind to ports. As will MQTT. You should consider not running gateways directly in your workstation. Use VMs or Docker containers.

1 Like