View tree missing from designer

Looking for some help on resolving an issue with my test application? My view folder is missing. Other applications are fine.

Message: Error starting up module Perspective
Time: Thu Jul 8 9:29:00PM
Severity: ERROR
Logger: designer.main
Stack Trace: com.inductiveautomation.ignition.common.gson.JsonSyntaxException: com.inductiveautomation.ignition.common.gson.stream.MalformedJsonException: Expected ‘:’ at line 6 column 55 path $.base.transition.0.0
    at com.inductiveautomation.ignition.common.gson.internal.Streams.parse(Streams.java:60)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:65)
    at com.inductiveautomation.ignition.common.gson.Gson.fromJson(Gson.java:927)
    at com.inductiveautomation.ignition.common.gson.Gson.fromJson(Gson.java:865)
    at com.inductiveautomation.perspective.common.config.styles.StyleClassConfig.fromProjectResource(StyleClassConfig.java:69)
    at com.inductiveautomation.perspective.designer.DesignerHook$StyleChangeListener.toCss(DesignerHook.java:464)
    at com.inductiveautomation.perspective.designer.DesignerHook$StyleChangeListener.lambda$compileStyles$1(DesignerHook.java:454)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
    at com.inductiveautomation.perspective.designer.DesignerHook$StyleChangeListener.compileStyles(DesignerHook.java:452)
    at com.inductiveautomation.perspective.designer.DesignerHook$StyleChangeListener.<init>(DesignerHook.java:444)
    at com.inductiveautomation.perspective.designer.DesignerHook.lambda$startup$2(DesignerHook.java:233)
    at java.base/java.util.Optional.ifPresent(Unknown Source)
    at com.inductiveautomation.perspective.designer.DesignerHook.startup(DesignerHook.java:205)
    at com.inductiveautomation.ignition.designer.IgnitionDesigner$LoadedModule.startup(IgnitionDesigner.java:1934)
    at com.inductiveautomation.ignition.designer.IgnitionDesigner.startupModule(IgnitionDesigner.java:1174)
    at com.inductiveautomation.ignition.designer.IgnitionDesigner.lambda$loadProject$7(IgnitionDesigner.java:976)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
    at com.inductiveautomation.ignition.designer.IgnitionDesigner.loadProject(IgnitionDesigner.java:975)
    at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler.lambda$new$2(IgnitionDesigner.java:1998)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.inductiveautomation.ignition.common.gson.stream.MalformedJsonException: Expected ‘:’ at line 6 column 55 path $.base.transition.0.0
    at com.inductiveautomation.ignition.common.gson.stream.JsonReader.syntaxError(JsonReader.java:1568)
    at com.inductiveautomation.ignition.common.gson.stream.JsonReader.doPeek(JsonReader.java:530)
    at com.inductiveautomation.ignition.common.gson.stream.JsonReader.peek(JsonReader.java:425)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:700)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:723)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:723)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:723)
    at com.inductiveautomation.ignition.common.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:698)
    at com.inductiveautomation.ignition.common.gson.internal.Streams.parse(Streams.java:48)
    … 35 common frames omitted

Did you manually modify any of the Perspective (view or style) files in the project? That error leads me to believe it failed to parse a file correctly, specifically with regard to a component at the specified path. If you could supply the view.json file which contains that component, repairing it should be easy.

Not lately. I didn’t have much time to dig into the issue yesterday evening so I just posted that snapshot. I’m going to look into it this afternoon and will supply the view.json file if it’s not resolved by then.

Not sure what caused the issue. Everything started up fine this morning.