[BUG]Problems with V8 on Google Compute Instance

This is a follow on to several other topics on the same subject. I have installed V8 on both a Linux and a Windows Server machine hosted on Google’s Compute Engine, and I have attempted to work with Perspective on both of them with Designers on the same box, remote from MacOS, and remote from Windows 10. They all fail- cannot open or edit Perspective Views at all. This is with 8.0.0-beta0 (b2019011202)

This is a console dump from a designer attached to the Windows Server running in the cloud, when trying to open a view.

09:52:35.606 [Designer-Startup] INFO designer.main - Downloading... [+0]
09:52:35.729 [Designer-Startup] INFO designer.main - Cleanup... [+123]
09:52:35.729 [Designer-Startup] INFO designer.main - Initializing UI... [+123]
09:52:35.798 [Designer-Startup] INFO tags.manager.gwinterface - Tag poll rate changed to 250 ms
09:52:35.798 [DesignerExecEngine-1] INFO tags.subscriptions - Changing connected quality to 'Good'
09:52:36.999 [Designer-Startup] INFO designer.main - Starting module: Vision [+1393]
09:52:39.152 [Designer-Startup] INFO designer.main - Starting module: Reporting [+3546]
09:52:39.184 [Designer-Startup] INFO reporting.Designer - Starting up Reporting Module. Mode: Trial
09:52:39.389 [Designer-Startup] INFO designer.main - Starting module: Perspective [+3783]
09:52:39.476 [Designer-Startup] INFO Perspective.Designer - Starting up Perspective module.  Mode: Trial
09:52:39.757 [Designer-Startup] ERROR designer.main - Error starting up module Perspective
java.lang.ClassFormatError: Illegal field name "com.inductiveautomation.ignition.client.jsonedit.NodeEditor$this" in class com/inductiveautomation/ignition/client/jsonedit/NodeEditor$Expander
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
	at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
	at java.base/java.net.URLClassLoader$1.run(Unknown Source)
	at java.base/java.net.URLClassLoader$1.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.net.URLClassLoader.findClass(Unknown Source)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor.initComponents(NodeEditor.java:347)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor.<init>(NodeEditor.java:253)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentScopeEditor$BindingCompatibleNodeEditor.<init>(ComponentScopeEditor.java:179)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentScopeEditor.newNodeEditor(ComponentScopeEditor.java:157)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor$ChildEditors.updateChildren(NodeEditor.java:1265)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor$ChildEditors.load(NodeEditor.java:1191)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor$ChildEditors.<init>(NodeEditor.java:1171)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor.initComponents(NodeEditor.java:356)
	at com.inductiveautomation.ignition.client.jsonedit.NodeEditor.<init>(NodeEditor.java:253)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentScopeEditor$BindingCompatibleNodeEditor.<init>(ComponentScopeEditor.java:179)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentScopeEditor.newNodeEditor(ComponentScopeEditor.java:157)
	at com.inductiveautomation.ignition.client.jsonedit.JsonEditor.setModel(JsonEditor.java:121)
	at com.inductiveautomation.ignition.client.jsonedit.JsonEditor.<init>(JsonEditor.java:93)
	at com.inductiveautomation.ignition.client.jsonedit.JsonEditor.<init>(JsonEditor.java:83)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentScopeEditor.<init>(ComponentScopeEditor.java:94)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.PropertyEditorFrame.createScopeEditor(PropertyEditorFrame.java:194)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.Spliterators$ArraySpliterator.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.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.propertyeditor.PropertyEditorFrame.<init>(PropertyEditorFrame.java:113)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.<init>(ViewWorkspace.java:107)
	at com.inductiveautomation.perspective.designer.DesignerHook.startup(DesignerHook.java:187)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$LoadedModule.startup(IgnitionDesigner.java:1961)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner.startupModule(IgnitionDesigner.java:1091)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner.lambda$loadProject$3(IgnitionDesigner.java:911)
	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:910)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler$1.run(IgnitionDesigner.java:2033)
	at java.base/java.lang.Thread.run(Unknown Source)
09:52:39.757 [Designer-Startup] INFO designer.main - Initializing Scripting... [+4151]
09:52:39.799 [Designer-Startup] INFO designer.main - Initializing UI... [+4193]
09:52:39.810 [Designer-Startup] INFO com.inductiveautomation.ignition.designer.querybrowser.QueryBrowser - No default datasource set for project. Set default in gateway and relaunch project.
09:52:56.413 [AWT-EventQueue-0] INFO Perspective.ViewWorkspace - The cache path for this browser context is '/Users/boblee/.ignition/cache/gwgo.fusion.cloud_8088/C0/perspective'
09:54:56.433 [AWT-EventQueue-0] ERROR com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor - Unable to deserialize resource TestCoord
com.teamdev.jxbrowser.chromium.internal.ipc.IPCException: Failed to get Browser browserChannel 0
	at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:488)
	at com.teamdev.jxbrowser.chromium.Browser.<init>(SourceFile:404)
	at com.teamdev.jxbrowser.chromium.Browser.<init>(SourceFile:350)
	at com.inductiveautomation.perspective.designer.workspace.design.BrowserPanel.<init>(BrowserPanel.java:102)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.init(ViewResourceEditor.java:278)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.init(ViewResourceEditor.java:54)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.loadResource(ResourceEditor.java:53)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.<init>(ResourceEditor.java:34)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.<init>(ViewResourceEditor.java:129)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.newResourceEditor(ViewWorkspace.java:282)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.newResourceEditor(ViewWorkspace.java:86)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:182)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceNode.onDoubleClick(ResourceNode.java:140)
	at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener$1.run(NavTreePanel.java:678)
	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)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at com.inductiveautomation.perspective.designer.workspace.nav.ViewNode$DelayedOnSelect.run(ViewNode.java:335)
	at com.inductiveautomation.ignition.client.util.EDTUtil$ProcessQueue.run(EDTUtil.java:122)
	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)

The fix for this is in the merge queue awaiting review. Should land in one of the next couple nightly builds.

1 Like

Thanks for the reply, Kevin. Can you confirm that this is some kind of widespread error that everyone is having at this time?

The reason I ask is that I have not been able to get a Perspective view to work/save/reopen right in weeks, and I have tried every platform combination I have available:

  • Cloud hosted Linux host
  • Cloud Windows Server host
  • Local Windows host
    –with–
  • Designer on the server box for all 3 above
  • Designer on remote MacOS
  • Designer on remote Windows 10

I feel like I am doing something wrong to have zero success on every platform I try…from the forum threads it seems like others ARE using Perspective, so they must be able to get it to work?? LMK if anyone is available to look at this online with me. I know you have a lot going on so if you want me to just forget it for a couple days and re-try it with a new build, let me know that too. Thanks…

There are definitely widespread errors that are occurring periodically: such is the nature of publishing nightly builds regardless of test results, outstanding issues, etc. However, those breaking bugs and errors certainly haven’t persisted for weeks and most builds should function in a predictable way.

First and foremost: have you gotten it to work locally, without any remote hosting?

Sorry for the delay, I needed to re-test.

So I have at least one truly local W10 host that seems to be working.

I could not get it to work on a either Google hosted machine, or a local but virtualized machine (VMWare Fusion running a W10 VM on my Mac). I think I tried it on a straight up local OSX machine but I don’t have immediate access to that machine so I can’t review it.

So I am happy that I could get it working on at least one machine in the office, but my biggest challenge will be porting some/all screens from my ProFusion system to Perspective, and that by nature needs to be cloud hosted. Is there something about that environment that is a problem? I have noticed some things do not work in the cloud as they are supposed to- for instance, using the CLI to try to start or stop the GW or reset the PW results in a “you don’t have permissions” message from the OS.

LMK if there is any way I can get off the ground getting my cloud app ready for Perspective, or if I just need to sit tight and wait. Thanks again.

So far the errors you’ve posted are just bad luck on your timing with build versions, nothing OS/cloud specific that I’ve seen.

But the same version I can get working on a local, non VM PC. I will install the latest again on my Google VM and try it again.

Well when you post an error that we haven’t already seen or fixed and might be relevant to the cloud environment we’ll dig into it more.

10-4, I appreciate the challenge. I updated to 2019011602 on hosted Ubuntu. The Designer on the Ubuntu host in the cloud (via VNC) seems to be working.

However, on the remote designer (Mac), when I try to open a View, I get an error popup: Unable to deserialize resource New View, with detail IPCException: Failed to get Browser browserChannel 1

Ignition v8.0.0-beta0 (b2019011602)
Java: Azul Systems, Inc. 11.0.1


When I exit the Designer without saving, I get a Null Pointer Exception.


Here is the console dump from the Designer, I had to shorten it to get it to take. I can spin this machine up in just a few minutes if you need to look at it.


19:54:31.770 [Designer-Startup] INFO designer.main - Downloading... [+0]
19:54:42.709 [Designer-Startup] INFO designer.main - Cleanup... [+10939]
19:54:42.710 [Designer-Startup] INFO designer.main - Initializing UI... [+10940]
19:54:42.777 [Designer-Startup] INFO tags.manager.gwinterface - Tag poll rate changed to 250 ms
19:54:42.777 [DesignerExecEngine-1] INFO tags.subscriptions - Changing connected quality to 'Good'
19:54:44.020 [Designer-Startup] INFO designer.main - Starting module: Vision [+12250]
19:54:46.237 [Designer-Startup] INFO designer.main - Starting module: Reporting [+14467]
19:54:46.271 [Designer-Startup] INFO reporting.Designer - Starting up Reporting Module. Mode: Activated
19:54:46.445 [Designer-Startup] INFO designer.main - Starting module: Perspective [+14675]
19:54:46.525 [Designer-Startup] INFO Perspective.Designer - Starting up Perspective module.  Mode: Activated
19:54:47.202 [Designer-Startup] INFO Perspective.ViewWorkspace - The cache path for this browser context is '/Users/boblee/.ignition/cache/gwgo.fusion.cloud_8043/C0/perspective'
19:54:47.784 [Designer-Startup] INFO Perspective.SessionProps - Session props debug url: http://localhost:9222/devtools/inspector.html?ws=localhost:9222/devtools/page/(C470EDE15FB38C7CF5D5DCE70B25A6FD)
19:54:48.952 [Designer-Startup] INFO designer.main - Initializing Scripting... [+17182]
19:54:48.975 [Designer-Startup] INFO designer.main - Initializing UI... [+17205]
19:56:58.485 [AWT-EventQueue-0] ERROR com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor - Unable to deserialize resource bptest
com.teamdev.jxbrowser.chromium.internal.ipc.IPCException: Failed to get Browser browserChannel 1
	at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:488)
	at com.teamdev.jxbrowser.chromium.Browser.<init>(SourceFile:404)
	at com.teamdev.jxbrowser.chromium.Browser.<init>(SourceFile:350)
	at com.inductiveautomation.perspective.designer.workspace.design.BrowserPanel.<init>(BrowserPanel.java:102)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.init(ViewResourceEditor.java:278)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.init(ViewResourceEditor.java:54)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.loadResource(ResourceEditor.java:53)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.<init>(ResourceEditor.java:34)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.<init>(ViewResourceEditor.java:129)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.newResourceEditor(ViewWorkspace.java:282)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.newResourceEditor(ViewWorkspace.java:86)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:182)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceNode.onDoubleClick(ResourceNode.java:140)
	at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener$1.run(NavTreePanel.java:678)
	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)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.notifyActivated(ViewResourceEditor.java:412)
	at com.inductiveautomation.perspective.designer.workspace.PerspectiveWorkspaceListener.editorSelected(PerspectiveWorkspaceListener.java:69)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace$2.stateChanged(TabbedResourceWorkspace.java:83)
	at java.desktop/javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
	at com.jidesoft.swing.JideTabbedPane$IgnoreableSingleSelectionModel.fireStateChanged(Unknown Source)
	at java.desktop/javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
	at java.desktop/javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
	at java.desktop/javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
	at com.jidesoft.swing.JideTabbedPane.setSelectedIndex(Unknown Source)
	at java.desktop/javax.swing.JTabbedPane.setSelectedComponent(Unknown Source)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:191)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceNode.onDoubleClick(ResourceNode.java:140)
	at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener$1.run(NavTreePanel.java:678)
	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)
20:02:35.667 [AWT-EventQueue-0] ERROR com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor - null
java.lang.NullPointerException: null
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:332)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:54)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:113)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.commit(ViewResourceEditor.java:155)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.commitAll(TabbedResourceWorkspace.java:247)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.notifyProjectSaveStart(ViewWorkspace.java:264)
	at com.inductiveautomation.perspective.designer.DesignerHook.notifyProjectSaveStart(DesignerHook.java:360)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner.handleSave(IgnitionDesigner.java:1323)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleSaveAction(IgnitionDesigner.java:2897)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.access$1300(IgnitionDesigner.java:2309)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$7.actionPerformed(IgnitionDesigner.java:2480)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.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)
20:02:35.943 [AWT-EventQueue-0] ERROR com.inductiveautomation.ignition.designer.IgnitionDesigner - Error reading updated project from Gateway.
java.lang.NullPointerException: null
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getBridge(ViewResourceEditor.java:173)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.lambda$stylesUpdated$3(ViewWorkspace.java:680)
	at java.base/java.util.ArrayList.forEach(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.stylesUpdated(ViewWorkspace.java:680)
	at com.inductiveautomation.perspective.designer.DesignerHook.projectUpdated(DesignerHook.java:435)
	at com.inductiveautomation.ignition.client.model.DefaultProjectHolder.fireProjectChanged(DefaultProjectHolder.java:47)
	at com.inductiveautomation.ignition.client.model.DefaultProjectHolder.applyDiff(DefaultProjectHolder.java:56)
	at com.inductiveautomation.ignition.designer.DesignerContextImpl$DesignerProjectHolderImpl.saveFinished(DesignerContextImpl.java:1000)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner.handleSave(IgnitionDesigner.java:1423)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleSaveAction(IgnitionDesigner.java:2897)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.access$1300(IgnitionDesigner.java:2309)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$7.actionPerformed(IgnitionDesigner.java:2480)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.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)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getBridge(ViewResourceEditor.java:173)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.lambda$stylesUpdated$3(ViewWorkspace.java:680)
	at java.base/java.util.ArrayList.forEach(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.stylesUpdated(ViewWorkspace.java:680)
	at com.inductiveautomation.perspective.designer.DesignerHook.projectUpdated(DesignerHook.java:435)
	at com.inductiveautomation.ignition.client.model.DefaultProjectHolder.fireProjectChanged(DefaultProjectHolder.java:47)
	at com.inductiveautomation.ignition.client.model.DefaultProjectHolder.applyDiff(DefaultProjectHolder.java:56)
	at com.inductiveautomation.ignition.designer.DesignerContextImpl$DesignerProjectHolderImpl.update(DesignerContextImpl.java:1005)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$UpdateTask.applyProjectUpdates(IgnitionDesigner.java:2297)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$UpdateTask$1.run(IgnitionDesigner.java:2281)
	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.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source)
	at java.desktop/java.awt.Dialog.show(Unknown Source)
	at java.desktop/java.awt.Component.show(Unknown Source)
	at java.desktop/java.awt.Component.setVisible(Unknown Source)
	at java.desktop/java.awt.Window.setVisible(Unknown Source)
	at java.desktop/java.awt.Dialog.setVisible(Unknown Source)
	at com.inductiveautomation.ignition.client.util.gui.ProgressDialog.startTask(ProgressDialog.java:100)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleUpdate(IgnitionDesigner.java:2980)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$10.actionPerformed(IgnitionDesigner.java:2498)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

Nice, this might be new:

com.teamdev.jxbrowser.chromium.internal.ipc.IPCException: Failed to get Browser browserChannel 1
  at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:488)
  at com.teamdev.jxbrowser.chromium.Browser.(SourceFile:404)
  at com.teamdev.jxbrowser.chromium.Browser.(SourceFile:350)

We saw and fixed a different IPCException, I’ll have to look and see if this is related.

1 Like

Thanks, let me know!