# Synchronising graphics changes using file-copy app

**URL:** <https://forum.inductiveautomation.com/t/synchronising-graphics-changes-using-file-copy-app/37601>\
**Category:** Ignition\
**Tags:** vision, ignition80\
**Created:** [August 11, 2020, 1:18pm UTC](https://forum.inductiveautomation.com/t/synchronising-graphics-changes-using-file-copy-app/37601 "2020-08-11T13:18:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [August 11, 2020, 1:18pm UTC](https://forum.inductiveautomation.com/t/synchronising-graphics-changes-using-file-copy-app/37601/1 "2020-08-11T13:18:16Z")

</div>

v8.0.15

Perhaps I assumed wrongly, but with resources now being simply files in v8, I thought that I would be able to copy the files for new or updated resources created on one gateway onto another gateway and that they would show up for use / update in the other gateway (after saving/updating), however this doesn’t quite appear to be the case…  
I’m seeing the resource in the designer, but when I try to open it I get errors, as below.  
What else do I need to do? Where is TemplateInfo stored?

Also, what’s stored in the `.resources` folder? it’s just a whole bunch of files with hex names  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/1/c16190f688a9347f5edf46d38eca045517e53421.png)

```auto
com.inductiveautomation.factorypmi.application.model.TemplateNotFoundException: TemplateInfo for template Receivals/Crushers/Dosing Status was null.
	at com.inductiveautomation.factorypmi.application.model.TemplateManager.getTemplateInfo(TemplateManager.java:304)
	at com.inductiveautomation.factorypmi.application.model.TemplateManager.getTemplateInstance(TemplateManager.java:153)
	at com.inductiveautomation.factorypmi.designer.workspace.WindowWorkspace.openTemplate(WindowWorkspace.java:1875)
	at com.inductiveautomation.factorypmi.designer.model.navtree.TemplateNode.open(TemplateNode.java:125)
	at com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode.onDoubleClick(AbstractResourceNavTreeNode.java:339)
	at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener.lambda$mousePressed$0(NavTreePanel.java:676)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

Ignition v8.0.15 (b2020072213)
Java: Azul Systems, Inc. 11.0.6

```

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 11, 2020, 3:24pm UTC](https://forum.inductiveautomation.com/t/synchronising-graphics-changes-using-file-copy-app/37601/2 "2020-08-11T15:24:52Z")

</div>

.resources is just a cache - it’s not part of the actual resource system and can be safely ignored.

For the error - _how_ are you copying the templates between projects? A resource is comprised of everything at the leaf folder - at minimum, a `resource.json` file. Vision resources still use Java serialization, so they’ll also have a `data.bin`. The _path_ to that resource is also part of its structure - the first components of a resource’s path comprise it’s resource type - basically a tuple of (module, type). Any depth _after_ the `module/type` hierarchy is the path of the resource.
