Hi everyone,
I’m having a blocking issue with the Perspective Designer. I can’t get any Perspective view to fully load in the Designer – the editor is stuck on “initializing”, and saving the project always fails with an error.
Environment
-
Ignition: 8.3.1 (b2025102109)
-
Java: Azul 17.0.16
-
OS: Windows (desktop)
-
Modules: Perspective installed and Gateway running
-
Project type: Perspective + Vision (only Perspective is affected)
Problem description
-
I open the Designer from the Designer Launcher and log into my project.
-
I create a new empty Perspective View (e.g.
TestViewwith a Flex root). -
In the design workspace, the canvas just shows the text “initializing” and never finishes loading. The Perspective Property Editor on the right stays empty (no root properties).
-
If I try to save the project (Ctrl+S), I get a popup:
Failed to commit changes to view 'com.inductiveautomation.perspective/view principal'
and the Designer log shows this stack trace:
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Unexpected return type; expected string, got null
at java.base/java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:480)
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:68)
at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:180)
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.commitAll(TabbedResourceWorkspace.java:366)
...
Caused by: java.lang.IllegalArgumentException: Unexpected return type; expected string, got null
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.lambda$getObjectForSave$3(ViewResourceEditor.java:475)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
...
Ignition v8.3.1 (b2025102109)
Java: Azul Systems, Inc. 17.0.16
It looks like the Perspective Designer is asking the embedded browser (JxBrowser) for the view JSON, but it’s getting null instead of a string.
This happens with any Perspective view, even completely new/empty ones. Vision works fine; tags, scripts and database connections are all OK. The issue is only with the Perspective view editor in the Designer.
Things I have already tried
-
Restarted the Designer and Windows multiple times.
-
Confirmed that the Perspective module is installed and the Gateway is running.
-
Created brand-new projects and brand-new Views → same behavior.
-
Deleted/renamed the local
.ignitionfolder under%USERPROFILE%\.ignitionso the Designer/Launcher cache is rebuilt. -
Uninstalled and reinstalled Ignition 8.3.1.
-
In the Designer Launcher, added this JVM argument to the Designer connection:
-Dsun.java2d.d3d=false -
Checked the Designer logs; I also see some
Subscription crc mismatch, will resubscribewarnings fromtags.subscriptions, but those seem unrelated.
None of these changed the behavior: the Perspective view canvas still stays on “initializing” forever, and saving still throws the Unexpected return type; expected string, got null exception.
Questions
-
Has anyone seen this specific error with Perspective Designer / JxBrowser before?
-
Is there any additional JVM argument or configuration I should try for the Designer on Windows?
-
Is there anything else I can check in the logs or in the Gateway configuration to narrow this down?
Any ideas or guidance would be greatly appreciated. I can provide more logs and screenshots if needed.
Thanks in advance!