I want to get the code or the perspective resource which I see in the https://demo.ia.io, how can I get that ?
You'll have to be more specific. What exactly do you want ?
Sorry , I means how can I get the project of this image.
https://demo.ia.io/data/perspective/client/samplequickstart/layouts/panes
This sample is show in the inductive automation website , but I can't find the resource of it.
This might be what you're after:
Ignition 8 Demo Projects on Ignition Exchange
I am running ignition 8.1.47 and downloaded latest Demo project and I am getting this error when I try to import the project on the gateway.
I tried doing the same on 8.1.35 with version 4.0.0 and I got the same error. I would appreciate your help
Look in the gateway log. Odds are that the demo is using modules that you don't have installed. Errors in the gateway log should make it possible to identify what is missing.
Thank you @pturmel,
I went through the modules and saw these missing
OPC Drivers
Mobile
Web Browser
Other than Web Browser I could not find the other two on the module page.
That module hasn't existed since v7.9.
I asked for you to review the gateway log for errors associated with the import event. That will provide more specific information. (That exchange information page is obviously out of date.)
The "OPC Drivers" are the collection of modules that are licensed with the OPC Server (Logix, Siemens, Modbus, others). Those generally cannot impact a project import though. Project imports usually fail when UI modules are missing.
Route - Time stamp - Error handling Route, Further Logging for this event be DEBUG
InternalDatabase 12Mar2025 11:31:15 Created auto-backup of internal database "config.idb" in 383 ms
InternalDatabase 12Mar2025 11:31:15 Creating auto-backup of internal database "config.idb"...
Route 12Mar2025 11:30:22 Error handling route. Further logging for this event will be DEBUG
java.lang.IllegalStateException: Multipart Mime part file exceeds max filesize
at org.eclipse.jetty.server.MultiPartFormInputStream$MultiPart.write(MultiPartFormInputStream.java:186)
at org.eclipse.jetty.server.MultiPartFormInputStream$Handler.content(MultiPartFormInputStream.java:787)
at org.eclipse.jetty.server.MultiPartParser.parseOctetContent(MultiPartParser.java:642)
at org.eclipse.jetty.server.MultiPartParser.parse(MultiPartParser.java:211)
at org.eclipse.jetty.server.MultiPartFormInputStream.parse(MultiPartFormInputStream.java:609)
at org.eclipse.jetty.server.MultiPartFormInputStream.getParts(MultiPartFormInputStream.java:490)
at org.eclipse.jetty.server.MultiParts$MultiPartsHttpParser.getParts(MultiParts.java:90)
at org.eclipse.jetty.server.Request.getParts(Request.java:2344)
at org.eclipse.jetty.server.Request.getParts(Request.java:2318)
at org.eclipse.jetty.server.Request.getPart(Request.java:2308)
at com.inductiveautomation.ignition.gateway.web.pages.config.routes.ProjectRoutes.importProject(ProjectRoutes.java:368)
at com.inductiveautomation.ignition.gateway.web.pages.config.routes.ProjectRoutes.lambda$mount$4(ProjectRoutes.java:187)
at com.inductiveautomation.ignition.gateway.dataroutes.Route.service(Route.java:254)
at com.inductiveautomation.ignition.gateway.dataroutes.RouteGroupImpl.service(RouteGroupImpl.java:61)
at com.inductiveautomation.ignition.gateway.dataroutes.RouteGroupCollectionServlet.serviceInternal(RouteGroupCollectionServlet.java:59)
at com.inductiveautomation.ignition.gateway.dataroutes.AbstractRouteGroupServlet.service(AbstractRouteGroupServlet.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1410)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
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: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:1543)
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.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: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)
So, the project file is too large for your gateway's file upload settings. I don't recall the precise key you need in ignition.conf
to change that.
(In the future, please use "Preformatted text" styling for tracebacks and other log messages.)
@pturmel restoring on project on the gateway had no issues. I could do that at home computer but definately will not be able to do at Work because other users users have their own projects on the Dev server.
On the same gateway ? Unless these projects are related, that sounds insane !
@pascal.fragnoud I agree,
Perhaps once the 780MB unzip file is on the computer one can pick a single project and add it to the server based on the needs. But then it creates dependencies issue