java.awt.AWTError: Assistive Technology not found

Hi,

We recently upgraded a customer to the latest 8.1.37 version. Most vision clients did handle the upgrade well, except for one client that keeps on receiving the following exception and isn't able to start the vision client. Any suggestions on what the cause could be?

Thank you,

"C:\Users\aaaaaa\AppData\Roaming\Inductive Automation\Vision Client Launcher\jre\bin\java.exe" -classpath C:\Users\aaaaaa\.ignition\cache\resources\platform\launchclient.jar\00000000A87824EE\launchclient.jar -Djavaws.sr.gateway.addr.0=http://172.16.200.16:8088 -Djavaws.sr.launchts=1708332245417 -Djavaws.sr.main=com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook -Djavaws.sr.platform.edition= -Djavaws.sr.platform.plugins= -Xms1024M -Xmx4096M -Djavaws.sr.memory.init=1024M -Djavaws.sr.memory.max=4096M --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.tree=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED --add-exports=java.desktop/com.sun.awt=ALL-UNNAMED --add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-exports=java.desktop/sun.awt.shell=ALL-UNNAMED --add-exports=java.desktop/sun.awt.windows=ALL-UNNAMED --add-exports=java.desktop/sun.swing=ALL-UNNAMED --add-exports=java.desktop/sun.swing.plaf.synth=ALL-UNNAMED --add-exports=java.desktop/sun.swing.table=ALL-UNNAMED --add-exports=java.desktop/sun.print=ALL-UNNAMED --add-exports=java.base/sun.security.action=ALL-UNNAMED -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=false -Djavaws.sr.screen=0 -Djavaws.sr.scope=C -Djavaws.sr.project=xxxx

com.inductiveautomation.ignition.client.launch.BootstrapSwing

WARNING: package com.sun.awt not in java.desktop

WARNING: package com.apple.eawt not in java.desktop

Initialization performed successfully

JVM-wide ObjectInputFilter set up successfully

Platform serialFilter has 88 pattern(s)

Starting Bootstrap Loader v3.0

Exception in thread "main" java.awt.AWTError: Assistive Technology not found: com.sun.java.accessibility.AccessBridge

        at java.desktop/java.awt.Toolkit.newAWTError(Toolkit.java:479)

        at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.java:495)

        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)

        at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)

        at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1707)

        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)

        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)

        at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)

        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)

        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)

        at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)

        at java.desktop/java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:544)

        at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:605)

        at java.desktop/javax.swing.UIManager.<clinit>(UIManager.java:389)

        at java.desktop/javax.swing.JPanel.updateUI(JPanel.java:129)

        at java.desktop/javax.swing.JPanel.<init>(JPanel.java:89)

        at java.desktop/javax.swing.JPanel.<init>(JPanel.java:98)

        at com.inductiveautomation.ignition.client.launch.splash.SplashPanel.<init>(SplashPanel.java:33)

        at com.inductiveautomation.ignition.client.launch.splash.DefaultSplashPanel.<init>(DefaultSplashPanel.java:80)

        at com.inductiveautomation.ignition.client.launch.splash.SplashPanelFactory$DefaultSplashPanelFactory.createSplashPanel(SplashPanelFactory.java:28)

        at com.inductiveautomation.ignition.client.launch.Launcher.startLauncher(Launcher.java:479)

        at com.inductiveautomation.ignition.client.launch.Launcher.startLauncherInitial(Launcher.java:292)

        at com.inductiveautomation.ignition.client.launch.Launcher.startLauncherInitial(Launcher.java:278)

        at com.inductiveautomation.ignition.client.launch.BootstrapSwing.<init>(BootstrapSwing.java:62)

        at com.inductiveautomation.ignition.client.launch.BootstrapSwing.main(BootstrapSwing.java:46)

Caused by: java.lang.ClassNotFoundException: com.sun.java.accessibility.AccessBridge

        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)

        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)

        at java.base/java.lang.Class.forName0(Native Method)

        at java.base/java.lang.Class.forName(Class.java:467)

        at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.java:492)

        ... 23 more

Open a terminal, navigate to the embedded Java runtime on that client (in something like ~/.ignition/cache/resources/runtimes), then change into the actual version you find, then the bin folder, and trying running jabswitch.exe /disable.

If jabswtich doesn't exist in there, see if there's another version of Java installed on that computer that does have it.

2 Likes