# How to get the code of the sample in https://demo.ia.io

**URL:** <https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [September 25, 2024, 8:41am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411 "2024-09-25T08:41:08Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hui\_Xia](https://avatars.discourse-cdn.com/v4/letter/h/ee7513/32.png) [@Hui\_Xia](https://forum.inductiveautomation.com/u/Hui_Xia)\
**Post date:** [September 25, 2024, 8:41am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/1 "2024-09-25T08:41:08Z")

</div>

I want to get the code or the perspective resource which I see in the [https://demo.ia.io](https://demo.ia.io), how can I get that ?

---

<div class="post-metadata">

**Author:** ![pascal.fragnoud](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pascal.fragnoud/32/24728_2.png) [@pascal.fragnoud](https://forum.inductiveautomation.com/u/pascal.fragnoud)\
**Post date:** [September 25, 2024, 8:42am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/2 "2024-09-25T08:42:51Z")

</div>

You'll have to be more specific. What exactly do you want ?

---

<div class="post-metadata">

**Author:** ![Hui\_Xia](https://avatars.discourse-cdn.com/v4/letter/h/ee7513/32.png) [@Hui\_Xia](https://forum.inductiveautomation.com/u/Hui_Xia)\
**Post date:** [September 25, 2024, 8:46am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/3 "2024-09-25T08:46:32Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/3/035a89ee00224799cee49c2049d0e708a6ec630b.png)  
Sorry , I means how can I get the project of this image.  
[https://demo.ia.io/data/perspective/client/samplequickstart/layouts/panes](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.

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [September 25, 2024, 1:26pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/4 "2024-09-25T13:26:57Z")

</div>

This might be what you're after:  
[Ignition 8 Demo Projects on Ignition Exchange](https://inductiveautomation.com/exchange/110/overview)

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 12, 2025, 2:12pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/5 "2025-03-12T14:12:56Z")

</div>

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.  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/c/ecf9e57edb060a2a8ceadf04c4f08876e7ee75b0.png)

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

---

<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:** [March 12, 2025, 2:17pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/6 "2025-03-12T14:17:10Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 12, 2025, 3:08pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/7 "2025-03-12T15:08:03Z")

</div>

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.

---

<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:** [March 12, 2025, 3:17pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/8 "2025-03-12T15:17:33Z")

</div>

> [@Anant\_Upadhyayula](#):
>
> Mobile

That module hasn't existed since v7.9.

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 12, 2025, 3:19pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/9 "2025-03-12T15:19:48Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/0/4094b143ba119e0daa0fcb8c20b0cd2e31521851.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:** [March 12, 2025, 3:21pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/10 "2025-03-12T15:21:18Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 12, 2025, 3:33pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/11 "2025-03-12T15:33:39Z")

</div>

Route - Time stamp - Error handling Route, Further Logging for this event be DEBUG

```python

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)

```

---

<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:** [March 12, 2025, 3:36pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/12 "2025-03-12T15:36:44Z")

</div>

> [@Anant\_Upadhyayula](#):
>
> Multipart Mime part file exceeds max filesize

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.)

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 13, 2025, 2:46am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/13 "2025-03-13T02:46:27Z")

</div>

@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.

---

<div class="post-metadata">

**Author:** ![pascal.fragnoud](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pascal.fragnoud/32/24728_2.png) [@pascal.fragnoud](https://forum.inductiveautomation.com/u/pascal.fragnoud)\
**Post date:** [March 13, 2025, 4:16am UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/14 "2025-03-13T04:16:13Z")

</div>

On the same gateway ? Unless these projects are related, that sounds insane !

---

<div class="post-metadata">

**Author:** ![Anant\_Upadhyayula](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Anant\_Upadhyayula](https://forum.inductiveautomation.com/u/Anant_Upadhyayula)\
**Post date:** [March 13, 2025, 2:26pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-code-of-the-sample-in-https-demo-ia-io/96411/15 "2025-03-13T14:26:33Z")

</div>

@pascal.fragnoud I agree,

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/5/05d8cac218d4a8f06549e3603f45ee3346925703.png)

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

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