Perspective not showing in designer linux 8.1

Perspective isn’t showing up in my designer using linux V8.1. Version 8.0.xx worked fine. My server is linux. I can see perspective when using a remote windows pc. Screenshots attached.
V8…1


V8.0.17

This error is showing in the console.

Have you tried rebooting whatever computer is running the Designer since doing the upgrade?

Yes, I have rebooted. Have also tried the latest 8.1.5-LTS.

Can you paste the entire error message here? Your screenshot is cutting off all of the stack trace.

Output Console

Psst! A screenshot is not a “paste”. Highlight the entire text of the error and use Ctrl-C to copy to the clipboard. Paste it into a comment here, then use the “preformatted” button (looks like this </>) to make it look right.

Thanks Phil :+1:

13:52:05.561 [Designer-Startup] INFO designer.main - Downloading... [+0]
13:52:05.851 [Designer-Startup] INFO designer.main - Cleanup... [+291]
13:52:05.875 [Designer-Startup] INFO designer.main - Initializing UI... [+315]
13:52:06.006 [Designer-Startup] INFO tags.manager.gwinterface - Tag poll rate changed to 250 ms
13:52:06.008 [DesignerExecEngine-1] INFO tags.subscriptions - Changing connected quality to 'Good'
13:52:12.816 [Designer-Startup] INFO designer.main - Starting module: Vision [+7256]
13:52:13.422 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.modifyTranslation
13:52:13.423 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.translate
13:52:13.423 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.initialize
13:52:18.538 [Designer-Startup] INFO designer.main - Starting module: Perspective [+12978]
13:52:21.737 [Designer-Startup] INFO Perspective.Designer - Starting up Perspective module.  Mode: Trial
13:52:22.197 [Designer-Startup] ERROR designer.JXBrowserUtil - Failed to start Browser Engine with options
 com.teamdev.jxbrowser.engine.EngineOptions:
  autoplayEnabled: false
  chromiumDir: /home/hmi_user/.ignition/cache/resources/jxbrowser/7.12.1
  chromiumSwitches: []
  diskCacheSize: <unknown>
  fileAccessFromFilesAllowed: false
  isGpuDisabled: false
  isIncognitoEnabled:false
  language:en-us
  passwordStore: <unknown>
  remoteDebugginPort: 9222
  renderingMode: OFF_SCREEN
  isSandboxDisabled: false
  secureOriginWhitelist: []
  isTouchMenuEnabled: false
  userAgent: <unknown user agent value>
  userDataDir:/tmp/UserData/302462ec-de19-40d2-8c74-f41fc2ec0502
  webSecurityDisabled: false
.
com.teamdev.jxbrowser.engine.UserDataDirectoryCreationException: Failed to create the user data directory: /tmp/UserData/302462ec-de19-40d2-8c74-f41fc2ec0502
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:207)
	at com.teamdev.jxbrowser.engine.Engine.newInstance(Engine.java:106)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.lambda$getOrCreateEngine$2(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.runResourceLockedAction(JxBrowserUtil.java:518)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:391)
	at com.inductiveautomation.perspective.designer.DesignerHook.startup(DesignerHook.java:196)
	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.teamdev.jxbrowser.internal.DirectoryCreationException: Failed to create directory: /tmp/UserData/302462ec-de19-40d2-8c74-f41fc2ec0502
	at com.teamdev.jxbrowser.internal.Files.createDirs(Files.java:28)
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:200)
	... 21 common frames omitted
Caused by: java.nio.file.AccessDeniedException: /tmp/UserData/302462ec-de19-40d2-8c74-f41fc2ec0502
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createDirectories(Unknown Source)
	at com.teamdev.jxbrowser.internal.Files.createDirs(Files.java:26)
	... 22 common frames omitted
13:52:22.486 [Designer-Startup] INFO designer.main - Starting module: Symbol Factory [+16926]
13:52:22.495 [Designer-Startup] INFO designer.main - Starting module: Alarm Notification [+16935]
13:52:22.578 [Designer-Startup] INFO designer.main - Starting module: WebDev [+17018]
13:52:22.666 [Designer-Startup] INFO designer.main - Starting module: OPC-UA [+17106]
13:52:22.666 [Designer-Startup] INFO designer.main - Starting module: Enterprise Administration [+17106]
13:52:22.723 [Designer-Startup] INFO designer.main - Starting module: DNP3 Driver [+17163]
13:52:22.723 [Designer-Startup] INFO designer.main - Starting module: Serial Support Client [+17163]
13:52:22.732 [Designer-Startup] INFO designer.main - Starting module: Web Browser [+17172]
13:52:22.982 [Designer-Startup] ERROR designer.JXBrowserUtil - Failed to start Browser Engine with options
 com.teamdev.jxbrowser.engine.EngineOptions:
  autoplayEnabled: false
  chromiumDir: /home/hmi_user/.ignition/cache/resources/jxbrowser/7.12.1
  chromiumSwitches: []
  diskCacheSize: <unknown>
  fileAccessFromFilesAllowed: false
  isGpuDisabled: false
  isIncognitoEnabled:false
  language:en-us
  passwordStore: <unknown>
  remoteDebugginPort: 9222
  renderingMode: OFF_SCREEN
  isSandboxDisabled: false
  secureOriginWhitelist: []
  isTouchMenuEnabled: false
  userAgent: <unknown user agent value>
  userDataDir:/tmp/UserData/b6e59fb2-61e1-4352-8efd-4550e8e36e59
  webSecurityDisabled: false
.
com.teamdev.jxbrowser.engine.UserDataDirectoryCreationException: Failed to create the user data directory: /tmp/UserData/b6e59fb2-61e1-4352-8efd-4550e8e36e59
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:207)
	at com.teamdev.jxbrowser.engine.Engine.newInstance(Engine.java:106)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.lambda$getOrCreateEngine$2(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.runResourceLockedAction(JxBrowserUtil.java:518)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:391)
	at com.inductiveautomation.webbrowser.BrowserClientHook.startup(BrowserClientHook.java:40)
	at com.inductiveautomation.webbrowser.designer.DesignerHook.startup(DesignerHook.java:37)
	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$9(IgnitionDesigner.java:995)
	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:994)
	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.teamdev.jxbrowser.internal.DirectoryCreationException: Failed to create directory: /tmp/UserData/b6e59fb2-61e1-4352-8efd-4550e8e36e59
	at com.teamdev.jxbrowser.internal.Files.createDirs(Files.java:28)
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:200)
	... 22 common frames omitted
Caused by: java.nio.file.AccessDeniedException: /tmp/UserData/b6e59fb2-61e1-4352-8efd-4550e8e36e59
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createDirectories(Unknown Source)
	at com.teamdev.jxbrowser.internal.Files.createDirs(Files.java:26)
	... 23 common frames omitted
13:52:22.983 [Designer-Startup] ERROR WebBrowser - BrowserEngine was not initialized.  Web Browser Component can not start!
13:52:23.045 [Designer-Startup] INFO designer.main - Initializing Scripting... [+17485]
13:52:23.172 [Designer-Startup] INFO designer.main - Initializing UI... [+17612]

Do you have a /tmp folder and does your user have permissions to write to it?

Hi kevin, Yes have a /tmp directory and can write as user hmi_user

[hmi_user@localhost ~]$ df /tmp
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/nvme0n1p3  18555904 15325360   3230544  83% /
[hmi_user@localhost ~]$ ls -ld /tmp
drwxrwxrwt. 42 root root 4096 Apr  3 16:11 /tmp
[hmi_user@localhost ~]$ touch /tmp/test
[hmi_user@localhost ~]$ touch /tmp/test1
[hmi_user@localhost ~]$ ls /tmp/te*
/tmp/test  /tmp/test1
[hmi_user@localhost ~]$ 


Hmm. Strange. The error seems to be access denied creating /tmp/UserData/302462ec-de19-40d2-8c74-f41fc2ec0502 but I can’t really see why that would happen.

Console output when running designer as a root user.

17:07:00.127 [Designer-Startup] INFO designer.main - Downloading... [+0]
17:07:00.512 [Designer-Startup] INFO designer.main - Cleanup... [+385]
17:07:00.520 [Designer-Startup] INFO designer.main - Initializing UI... [+392]
17:07:00.653 [Designer-Startup] INFO tags.manager.gwinterface - Tag poll rate changed to 250 ms
17:07:00.661 [DesignerExecEngine-1] INFO tags.subscriptions - Changing connected quality to 'Good'
17:07:05.761 [Designer-Startup] INFO designer.main - Starting module: Vision [+5634]
17:07:06.289 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.modifyTranslation
17:07:06.289 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.translate
17:07:06.290 [Designer-Startup] ERROR Scripting.ScriptManager.Edge - Warning: collision at system.util.initialize
17:07:11.116 [Designer-Startup] INFO designer.main - Starting module: Perspective [+10989]
17:07:14.322 [Designer-Startup] INFO Perspective.Designer - Starting up Perspective module.  Mode: Trial
17:07:15.278 [Designer-Startup] ERROR designer.JXBrowserUtil - Failed to start Browser Engine with options
 com.teamdev.jxbrowser.engine.EngineOptions:
  autoplayEnabled: false
  chromiumDir: /root/.ignition/cache/resources/jxbrowser/7.12.1
  chromiumSwitches: []
  diskCacheSize: <unknown>
  fileAccessFromFilesAllowed: false
  isGpuDisabled: false
  isIncognitoEnabled:false
  language:en-us
  passwordStore: <unknown>
  remoteDebugginPort: 9222
  renderingMode: OFF_SCREEN
  isSandboxDisabled: false
  secureOriginWhitelist: []
  isTouchMenuEnabled: false
  userAgent: <unknown user agent value>
  userDataDir:/tmp/UserData/8e547b88-6b67-4a48-b1da-6380f2faceb2
  webSecurityDisabled: false
.
com.teamdev.jxbrowser.engine.ChromiumProcessStartupFailureException: Process exit code: 127
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.throwExceptionAndCleanup(EngineImpl.java:478)
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:281)
	at com.teamdev.jxbrowser.engine.Engine.newInstance(Engine.java:106)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.lambda$getOrCreateEngine$2(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.runResourceLockedAction(JxBrowserUtil.java:518)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:391)
	at com.inductiveautomation.perspective.designer.DesignerHook.startup(DesignerHook.java:196)
	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)
17:07:15.613 [Designer-Startup] INFO designer.main - Starting module: Symbol Factory [+15486]
17:07:15.632 [Designer-Startup] INFO designer.main - Starting module: Alarm Notification [+15505]
17:07:15.748 [Designer-Startup] INFO designer.main - Starting module: WebDev [+15621]
17:07:15.800 [Designer-Startup] INFO designer.main - Starting module: OPC-UA [+15673]
17:07:15.801 [Designer-Startup] INFO designer.main - Starting module: Enterprise Administration [+15674]
17:07:16.026 [Designer-Startup] INFO designer.main - Starting module: DNP3 Driver [+15899]
17:07:16.026 [Designer-Startup] INFO designer.main - Starting module: Serial Support Client [+15899]
17:07:16.028 [Designer-Startup] INFO designer.main - Starting module: Web Browser [+15901]
17:07:16.264 [Designer-Startup] ERROR designer.JXBrowserUtil - Failed to start Browser Engine with options
 com.teamdev.jxbrowser.engine.EngineOptions:
  autoplayEnabled: false
  chromiumDir: /root/.ignition/cache/resources/jxbrowser/7.12.1
  chromiumSwitches: []
  diskCacheSize: <unknown>
  fileAccessFromFilesAllowed: false
  isGpuDisabled: false
  isIncognitoEnabled:false
  language:en-us
  passwordStore: <unknown>
  remoteDebugginPort: 9222
  renderingMode: OFF_SCREEN
  isSandboxDisabled: false
  secureOriginWhitelist: []
  isTouchMenuEnabled: false
  userAgent: <unknown user agent value>
  userDataDir:/tmp/UserData/b942f2d0-a807-47b2-a706-38ceef831e02
  webSecurityDisabled: false
.
com.teamdev.jxbrowser.engine.ChromiumProcessStartupFailureException: Process exit code: 127
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.throwExceptionAndCleanup(EngineImpl.java:478)
	at com.teamdev.jxbrowser.engine.internal.EngineImpl.newInstance(EngineImpl.java:281)
	at com.teamdev.jxbrowser.engine.Engine.newInstance(Engine.java:106)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.lambda$getOrCreateEngine$2(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.runResourceLockedAction(JxBrowserUtil.java:518)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:346)
	at com.inductiveautomation.ignition.client.util.JxBrowserUtil.getOrCreateEngine(JxBrowserUtil.java:391)
	at com.inductiveautomation.webbrowser.BrowserClientHook.startup(BrowserClientHook.java:40)
	at com.inductiveautomation.webbrowser.designer.DesignerHook.startup(DesignerHook.java:37)
	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$9(IgnitionDesigner.java:995)
	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:994)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler.lambda$new$2(IgnitionDesigner.java:1998)
	at java.base/java.lang.Thread.run(Unknown Source)
17:07:16.265 [Designer-Startup] ERROR WebBrowser - BrowserEngine was not initialized.  Web Browser Component can not start!
17:07:16.296 [Designer-Startup] INFO designer.main - Initializing Scripting... [+16169]
17:07:16.391 [Designer-Startup] INFO designer.main - Initializing UI... [+16264]

Well, it’s a different failure, so it seems there really is some kind of permissions issue with your other user.

I think you’ll have to run this through support so they can try to reproduce it on whatever distro/version you’re using (looks like maybe RHEL?).

Yes RHEL 8.1

Bump this ^^^ Was there a solution here? I’m having the same issue