Error in SonarQube for IntelliJ

Environment:

  • Java: JetBrains s.r.o. 21.0.11
  • OS: Linux amd64
  • IDE: IntelliJ IDEA 2025.3.6
  • SonarQube for IDE: 12.6.0.84973
java.lang.UnsatisfiedLinkError: 'void sun.swing.AccessibleAnnouncer.nativeAnnounce(javax.accessibility.Accessible, java.lang.String, int)'
	at java.desktop/sun.swing.AccessibleAnnouncer.nativeAnnounce(Native Method)
	at java.desktop/sun.swing.AccessibleAnnouncer.lambda$announce$2(AccessibleAnnouncer.java:96)
	at java.desktop/sun.awt.AWTThreading.lambda$executeWaitToolkit$2(AWTThreading.java:102)
	at java.desktop/sun.awt.AWTThreading.executeWaitToolkit(AWTThreading.java:123)
	at java.desktop/sun.awt.AWTThreading.executeWaitToolkit(AWTThreading.java:80)
	at java.desktop/sun.awt.AWTThreading.executeWaitToolkit(AWTThreading.java:101)
	at java.desktop/sun.swing.AccessibleAnnouncer.announce(AccessibleAnnouncer.java:96)
	at c.ij.util.ui.accessibility.AccessibleAnnouncerUtil.announce(AccessibleAnnouncerUtil.java:36)
	at c.ij.notification.impl.NotificationsAnnouncerKt.announceComponents(NotificationsAnnouncer.kt:95)
	at c.ij.notification.impl.NotificationsAnnouncerKt.doNotify(NotificationsAnnouncer.kt:86)
	at c.ij.notification.impl.NotificationsAnnouncerKt.access$doNotify(NotificationsAnnouncer.kt:1)
	at c.ij.notification.impl.NotificationsAnnouncerListener.notify$lambda$0(NotificationsAnnouncer.kt:126)
	at c.ij.util.ui.EdtInvocationManager.invokeAndWaitIfNeeded(EdtInvocationManager.java:74)
	at c.ij.notification.impl.NotificationsAnnouncerListener.notify(NotificationsAnnouncer.kt:125)
	at c.ij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:820)
	at c.ij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:764)
	at c.ij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:503)
	at c.ij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:474)
	at c.ij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
	at c.ij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:545)
	at jdk.proxy2/jdk.proxy2.$Proxy245.setInfo(Unknown Source)
	at c.ij.oa.wm.StatusBar$Info.set(StatusBar.kt:43)
	at c.ij.notification.impl.ProjectNotificationsModel.setStatusMessage(ApplicationNotificationsModel.kt:347)
	at c.ij.notification.impl.ProjectNotificationsModel.addNotification$lambda$0(ApplicationNotificationsModel.kt:251)
	at c.ij.notification.impl.ProjectCallback.invokeLaterIfNeeded(ApplicationNotificationsModel.kt:372)
	at c.ij.notification.impl.ApplicationNotificationsModel.addProjectNotification(ApplicationNotificationsModel.kt:68)
	at c.ij.notification.impl.ApplicationNotificationsModel.addNotification(ApplicationNotificationsModel.kt:41)
	at c.ij.notification.impl.NotificationsModelConsumingListener.notify(NotificationsModelConsumingListener.java:25)
	at c.ij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:820)
	at c.ij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:764)
	at c.ij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:503)
	at c.ij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:482)
	at c.ij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
	at c.ij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:545)
	at jdk.proxy2/jdk.proxy2.$Proxy244.notify(Unknown Source)
	at c.ij.notification.Notifications$Bus.doNotify(Notifications.java:82)

Hello @Audrius_Bukis,

Welcome to the Community!

Thanks for reporting this. Looking at the stack trace, the error is actually coming from IntelliJ’s own accessibility/notification system, not from SonarQube for IDE itself:

sun.swing.AccessibleAnnouncer.nativeAnnounce  ← JetBrains JDK native method
NotificationsAnnouncerKt.doNotify            ← IntelliJ notification system

SonarQube for IDE triggered an IntelliJ notification, and IntelliJ then tried to announce it to a screen reader via a native AT-SPI2 bridge. On Linux, this requires the libatk-bridge / AT-SPI2 native libraries, if they’re not present, IntelliJ throws the UnsatisfiedLinkError you’re seeing.

From what I see in the logs the notification was already displayed, and only the audio accessibility announcement failed. Is SonarQube for IDE otherwise working normally (analysis running, connected mode functioning)?

Best regards,

Stevan