Last friday I was working on a Ignition project that connects to a PLC inside of a VM. I finish my work, save everything, and exit the VM.
Now today, I tried reopening my project to show someone and it’s not there on the Ignition Home page when you start the gateway. When I go to configure, I see the project present. Opening the project in Designer doesn’t show any of the tags or windows, only the scripts. What happened and is there a way to fix this?
Heres the wrapper.log.1 from Friday, the regular wrapper, and gcu log. 6’/7 was the last day I worked on everything. I mostly see error messages the same as I was seeing as I was designing, nothing out of the ordinary. Then today, 6/10, is when the issues happened. wrapper.log.zip (353.8 KB)
I just had a coworker try to open up the project in a new gateway of the same Ignition version and it worked.
Also, trying to export from the project, despite only seeing scripts, I see the windows but they’re under a table called “Unknown” and there’s a few that are just blank.
Do you have any errors in the designer console? It sounds like it might be that one or more modules are failing to load in the designer, which would lead to things not showing up/‘Unknown’ status for various things.
This is all I see in the designer Console - 11:28:28.730 [AWT-EventQueue-2] WARN designer.main - Skipping module “Symbol Factory” because dependency “ModuleDependency[moduleId=“fpmi”]” is not installed.
11:28:30.642 [Designer-Startup] INFO designer.main - Downloading… [+0]
11:28:31.157 [Designer-Startup] INFO designer.main - Cleanup… [+515]
11:28:31.157 [Designer-Startup] INFO designer.main - Initializing UI… [+515]
11:28:31.248 [Designer-Startup] INFO ignition.TagManager.Gateway - Starting up polling tag manager, polling rate: 150 ms
11:28:32.666 [Designer-Startup] INFO designer.main - Starting module: Reporting [+2024]
11:28:32.693 [Designer-Startup] INFO reporting.Designer - Starting up Reporting Module. Mode: Trial
11:28:33.048 [Designer-Startup] INFO designer.main - Initializing Scripting… [+2406]
11:28:33.164 [Designer-Startup] INFO designer.main - Starting Tag System… [+2522]
11:28:33.165 [Designer-Startup] INFO designer.main - Initializing UI… [+2523]
11:28:33.356 [SQLTags-TreeLoader-1] INFO ignition.TagManager.Gateway - Starting tag polling.
Gateway is running and I am able to do everything else in it. It does seem to be the Vision Module as I just tried to create a New project and again, no Windows dropdown in the designer.
com.inductiveautomation.ignition.common.modules.ModuleLoadException: Unable to load hook class “com.inductiveautomation.factorypmi.gateway.FPMIGatewayHook” for module “fpmi”.
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.loadHook(ModuleManagerImpl.java:2158)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.load(ModuleManagerImpl.java:1848)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.startupModule(ModuleManagerImpl.java:1060)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$4.call(ModuleManagerImpl.java:763)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.executeModuleOperation(ModuleManagerImpl.java:810)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.restartModuleInternal(ModuleManagerImpl.java:747)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.restartModule(ModuleManagerImpl.java:739)
at com.inductiveautomation.ignition.gateway.web.pages.config.ModulePage$RestartAction.execute(ModulePage.java:551)
at com.inductiveautomation.ignition.gateway.web.components.ConfirmationPanel$1.onClick(ConfirmationPanel.java:49)
at org.apache.wicket.markup.html.link.Link.onLinkClicked(Link.java:189)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:216)
at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:240)
at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:226)
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:814)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:253)
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:281)
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:245)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:518)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.inductiveautomation.factorypmi.gateway.FPMIGatewayHook
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.loadHook(ModuleManagerImpl.java:2137)
… 47 more
Do all of your module versions match with your gateway’s version? You may just need to call in to support, but something’s very wrong with your Vision module installation.
Yup, it was Vision 9.9.4, the version for Ignition 7.9.4. The only thing I saw that was too far ahead was reporting module which was a .10, but even with that gone it didn’t do anything. Also uninstalling and reinstalling the correct versions did nothing because it kept saying the certificates expired in November 2018.
Try this: on the gateway, delete the data/jar-cache folder and restart the gateway. This could be related to a bug that happened in 7.9.4, and was fixed in 7.9.5.