# Missing OPC Server Option

**URL:** <https://forum.inductiveautomation.com/t/missing-opc-server-option/75450>\
**Category:** Ignition\
**Created:** [June 23, 2023, 12:41pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450 "2023-06-23T12:41:13Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gavin\_Bentley](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gavin\_Bentley](https://forum.inductiveautomation.com/u/Gavin_Bentley)\
**Post date:** [June 23, 2023, 12:41pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/1 "2023-06-23T12:41:14Z")

</div>

I have connected my Modbus gateway but when i try to add a new tag the OPC server option does not appear in the drop down. How can i make this happen.

 ![OPC1](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/1/61b6bfa30464d7f150ba0eb402201df7209e5eab.jpeg)

 ![OPC](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/d/fddd59eaeb98d0f5580927104d38207831cbb7fc.jpeg)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 23, 2023, 12:46pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/2 "2023-06-23T12:46:17Z")

</div>

Have you disabled or deleted Ignition's loopback connection to itself?

While Ignition is an OPC server hosting drivers like the one you show, the rest of Ignition (mostly) talks to the OPC server through Ignition's default OPC **client** connection **to itself**.

---

<div class="post-metadata">

**Author:** ![Gavin\_Bentley](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gavin\_Bentley](https://forum.inductiveautomation.com/u/Gavin_Bentley)\
**Post date:** [June 23, 2023, 1:18pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/3 "2023-06-23T13:18:10Z")

</div>

Not that i know of. Where would i find that ?  
Im new to using Ignition.

---

<div class="post-metadata">

**Author:** ![Gavin\_Bentley](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gavin\_Bentley](https://forum.inductiveautomation.com/u/Gavin_Bentley)\
**Post date:** [June 23, 2023, 1:30pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/4 "2023-06-23T13:30:57Z")

</div>

Also nothing appears in the quick client

 ![OPC1](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/6/f61c4b5f4bfb9338469b201769683e2559ec5759.jpeg)  
T

---

<div class="post-metadata">

**Author:** ![Kurt.Larson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kurt.larson/32/6426_2.png) [@Kurt.Larson](https://forum.inductiveautomation.com/u/Kurt.Larson)\
**Post date:** [June 23, 2023, 2:37pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/5 "2023-06-23T14:37:39Z")

</div>

Go to `Config -> OPC -> OPC Connections`. Check that the `Ignition OPC UA Server` connection isn't disabled / deleted. If you need to recreate it, use the information here:  
[https://docs.inductiveautomation.com/display/DOC81/OPC+UA+Client+Connection+Settings](https://docs.inductiveautomation.com/display/DOC81/OPC+UA+Client+Connection+Settings)

---

<div class="post-metadata">

**Author:** ![Gavin\_Bentley](https://avatars.discourse-cdn.com/v4/letter/g/8c91f0/32.png) [@Gavin\_Bentley](https://forum.inductiveautomation.com/u/Gavin_Bentley)\
**Post date:** [June 26, 2023, 12:27pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/6 "2023-06-26T12:27:32Z")

</div>

Thanks Kurt. I had to reinstall Ignition in the end. Once i did that everything worked.

---

<div class="post-metadata">

**Author:** ![jrdsb912](https://avatars.discourse-cdn.com/v4/letter/j/439d5e/32.png) [@jrdsb912](https://forum.inductiveautomation.com/u/jrdsb912)\
**Post date:** [April 13, 2026, 7:01pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/7 "2026-04-13T19:01:18Z")

</div>

Hello!! Hope you are okay,I have a simmilar issue like this, we have a third party OPC server connection working properly but the ignition default opc server doesn´t exist. I tried to recreate it following the guide you sent but I got an error in the step 7 of the guide and was redirected to home page

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/a/2a63cb4cecc5a1ec8033f001f19f04a4f06bbd22.png)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 13, 2026, 8:49pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/8 "2026-04-13T20:49:40Z")

</div>

> [@jrdsb912](#):
>
> server doesn´t exist

That usually means whoever set up that connections **changed** the pre-installed connection (that is the loopback the internal server) instead of creating a new connection.

You probably need to share your wrapper log to see what is happening to the attempted re-creation of the loopback connection.

(Or reinstall to start from scratch. If you do, remember to make a **new** connection for the external server.)

---

<div class="post-metadata">

**Author:** ![jrdsb912](https://avatars.discourse-cdn.com/v4/letter/j/439d5e/32.png) [@jrdsb912](https://forum.inductiveautomation.com/u/jrdsb912)\
**Post date:** [April 21, 2026, 2:29pm UTC](https://forum.inductiveautomation.com/t/missing-opc-server-option/75450/9 "2026-04-21T14:29:53Z")

</div>

This is the error a found trying to re-create the Ignition OPC server connection, I found it using as discovery url the following:  
opc.tcp://localhost:62541/discovery  
opc.tcp://0.0.0.0:62541/discovery

|   
Error while reading the markup jar:file:/C:/Program%20Files/Inductive%20Automation/Ignition/data/jar-cache/com.inductiveautomation.opcua/\_\_1686285060\_\_opc-ua-gateway-9.1.45.jar!/com/inductiveautomation/ignition/gateway/opcua/client/connection/web/discovery/wizardsteps/ConfirmConnectionSettingsStep.html |
| --- |

|   
  
**org.apache.wicket.WicketRuntimeException: Expected to find in base markup: jar:file:/C:/Program%20Files/Inductive%20Automation/Ignition/data/jar-cache/com.inductiveautomation.opcua/\_\_1686285060\_\_opc-ua-gateway-9.1.45.jar!/com/inductiveautomation/ignition/gateway/opcua/client/connection/web/discovery/wizardsteps/AbstractDiscoveryWizardStep.html**  
at org.apache.wicket.markup.MergedMarkup.merge(MergedMarkup.java:249)  
at org.apache.wicket.markup.MergedMarkup.(MergedMarkup.java:87)  
at org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:82)  
at org.apache.wicket.markup.loader.DefaultMarkupLoader.loadMarkup(DefaultMarkupLoader.java:52)  
at org.apache.wicket.markup.MarkupFactory.loadMarkup(MarkupFactory.java:412)  
at org.apache.wicket.markup.MarkupCache.loadMarkup(MarkupCache.java:448)  
at org.apache.wicket.markup.MarkupCache.loadMarkupAndWatchForChanges(MarkupCache.java:544)  
at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:305)  
at org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:236)  
at org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:194)  
at org.apache.wicket.MarkupContainer.getAssociatedMarkup(MarkupContainer.java:405)  
at org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:372)  
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderHeadFromAssociatedMarkupFile(AssociatedMarkupSourcingStrategy.java:244)  
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderHead(AssociatedMarkupSourcingStrategy.java:220)  
at org.apache.wicket.Component.renderHead(Component.java:2675)  
at org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy$1.component(ChildFirstHeaderRenderStrategy.java:85)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:96)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)  
at org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:51)  
at org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderChildHeaders(ChildFirstHeaderRenderStrategy.java:78)  
at org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderHeader(ChildFirstHeaderRenderStrategy.java:57)  
at org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:170)  
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)  
at org.apache.wicket.Component.internalRenderComponent(Component.java:2537)  
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499)  
at org.apache.wicket.Component.internalRender(Component.java:2367)  
at org.apache.wicket.Component.render(Component.java:2295)  
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395)  
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560)  
at org.apache.wicket.Page.onRender(Page.java:887)  
at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:141)  
at org.apache.wicket.Component.internalRender(Component.java:2367)  
at org.apache.wicket.Component.render(Component.java:2295)  
at org.apache.wicket.Page.renderPage(Page.java:1024)  
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139)  
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284)  
at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)  
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890)  
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)  
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:97)  
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)  
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)  
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)  
at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)  
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)  
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)  
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)  
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)  
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598)  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)  
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)  
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1580)  
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)  
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)  
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)  
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)  
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1553)  
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)  
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)  
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)  
**at com.inductiveautomation.catapult.handlers.RemoteHostNameLookupHandler.handle(RemoteHostNameLookupHandler.java:121)**  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)  
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:301)  
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)  
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:141)  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)  
at org.eclipse.jetty.server.Server.handle(Server.java:563)  
at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)  
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)  
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)  
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287)  
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)  
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)  
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)  
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)  
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)  
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)  
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)  
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)  
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)  
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)  
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)  
at java.base/java.lang.Thread.run(Unknown Source)  
 |
| --- |
| |
