Internal Error has occurred while configuring 3rd-party JDBC drvier and its Translator.
[Reenactment]
- I deleted 3rd-party Database Connection, JDBC Driver & Translator on Gateway Config page.
- Then to make it clear, I removed JDBC drvier file(
.jar
) on file system(/usr/local/bin/ignition/user-lib/jdbc
). - After this series of processes I found 'Internal Error' page on config page.
As described on other similar topics, this is my log on Gateway Logs.
[Gateay Log message]
E DefaultExceptionMapper : Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [WebMarkupContainer [Component id = table]]
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1699)
at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
at org.apache.wicket.Component.beforeRender(Component.java:1017)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable.onBeforeRender(RecordActionTable.java:279)
at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
at org.apache.wicket.Component.beforeRender(Component.java:1017)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
at org.apache.wicket.Component.beforeRender(Component.java:1017)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
at org.apache.wicket.Page.onBeforeRender(Page.java:809)
at com.inductiveautomation.ignition.gateway.web.pages.BasePage.onBeforeRender(BasePage.java:398)
at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
at org.apache.wicket.Component.beforeRender(Component.java:1017)
at org.apache.wicket.Component.internalPrepareForRender(Component.java:2202)
at org.apache.wicket.Page.internalPrepareForRender(Page.java:240)
at org.apache.wicket.Component.render(Component.java:2291)
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.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:578)
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:1570)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1383)
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:1543)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1305)
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.lambda$handle$0(HttpChannel.java:505)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
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:416)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:934)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1078)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: simpleorm.utils.SException$Error: Record retrieved read only [DBTranslatorRecord 7 NewRecord]
at simpleorm.dataset.SRecordInstance.setDirty(SRecordInstance.java:655)
at simpleorm.sessionjdbc.SSessionJdbcHelper.doFindOrCreate(SSessionJdbcHelper.java:67)
at simpleorm.sessionjdbc.SSessionJdbc.findOrCreate(SSessionJdbc.java:560)
at simpleorm.dataset.SFieldReference.getRawFieldValue(SFieldReference.java:254)
at simpleorm.dataset.SRecordInstance.findReference(SRecordInstance.java:613)
at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable.getFieldValue(RecordActionTable.java:545)
at com.inductiveautomation.ignition.gateway.web.pages.config.databases.JdbcDriverPage.getFieldValue(JdbcDriverPage.java:127)
at com.inductiveautomation.ignition.gateway.web.pages.config.databases.JdbcDriverPage.getFieldValue(JdbcDriverPage.java:33)
at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable$1.populateItem(RecordActionTable.java:220)
at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:523)
at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:123)
at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
at org.apache.wicket.Component.beforeRender(Component.java:1017)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
... 72 common frames omitted
[Raw log message on wrapper.log
]
INFO | jvm 3 | 2023/04/07 08:58:24 | E [o.a.w.DefaultExceptionMapper ] [23:58:24]: Unexpected error occurred
INFO | jvm 3 | 2023/04/07 08:58:24 | org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [WebMarkupContainer [Component id = table]]
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1699)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.beforeRender(Component.java:1017)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable.onBeforeRender(RecordActionTable.java:279)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.beforeRender(Component.java:1017)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.beforeRender(Component.java:1017)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.onBeforeRender(Component.java:3834)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Page.onBeforeRender(Page.java:809)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.pages.BasePage.onBeforeRender(BasePage.java:398)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.beforeRender(Component.java:1017)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalPrepareForRender(Component.java:2202)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Page.internalPrepareForRender(Page.java:240)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.render(Component.java:2291)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Page.renderPage(Page.java:1024)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1383)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1305)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.catapult.handlers.RemoteHostNameLookupHandler.handle(RemoteHostNameLookupHandler.java:121)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:301)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:141)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.Server.handle(Server.java:563)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:934)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1078)
INFO | jvm 3 | 2023/04/07 08:58:24 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 3 | 2023/04/07 08:58:24 | Caused by: simpleorm.utils.SException$Error: Record retrieved read only [DBTranslatorRecord 7 NewRecord]
INFO | jvm 3 | 2023/04/07 08:58:24 | at simpleorm.dataset.SRecordInstance.setDirty(SRecordInstance.java:655)
INFO | jvm 3 | 2023/04/07 08:58:24 | at simpleorm.sessionjdbc.SSessionJdbcHelper.doFindOrCreate(SSessionJdbcHelper.java:67)
INFO | jvm 3 | 2023/04/07 08:58:24 | at simpleorm.sessionjdbc.SSessionJdbc.findOrCreate(SSessionJdbc.java:560)
INFO | jvm 3 | 2023/04/07 08:58:24 | at simpleorm.dataset.SFieldReference.getRawFieldValue(SFieldReference.java:254)
INFO | jvm 3 | 2023/04/07 08:58:24 | at simpleorm.dataset.SRecordInstance.findReference(SRecordInstance.java:613)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable.getFieldValue(RecordActionTable.java:545)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.pages.config.databases.JdbcDriverPage.getFieldValue(JdbcDriverPage.java:127)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.pages.config.databases.JdbcDriverPage.getFieldValue(JdbcDriverPage.java:33)
INFO | jvm 3 | 2023/04/07 08:58:24 | at com.inductiveautomation.ignition.gateway.web.components.RecordActionTable$1.populateItem(RecordActionTable.java:220)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:523)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:123)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.Component.beforeRender(Component.java:1017)
INFO | jvm 3 | 2023/04/07 08:58:24 | at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1687)
INFO | jvm 3 | 2023/04/07 08:58:24 | ... 72 common frames omitted
What should I have to do to fix this error and get back to normal?
Thanks in advance for all community's help.