Skip to content

Conversation

@labkey-tchad
Copy link
Member

Rationale

On Java 25, tests running on Windows agents are complaining that the application needs desktop access.

java.awt.HeadlessException:
The application does not have desktop access,
but this program performed an operation which requires it.
  at java.desktop/sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:216)
  at org.labkey.test.WebDriverWrapper.setClipboardContent(WebDriverWrapper.java:3607)
  at org.labkey.test.WebDriverWrapper.actionPaste(WebDriverWrapper.java:3570)
  at org.labkey.test.WebDriverWrapper.actionPaste(WebDriverWrapper.java:3597)
  at org.labkey.test.components.core.login.SetPasswordForm.pastePassword(SetPasswordForm.java:149)
  at org.labkey.test.components.core.login.SetPasswordForm.assertPasswordGuidance(SetPasswordForm.java:110)
  at org.labkey.test.components.core.login.SetPasswordForm.verifyPasswordStrengthGauge(SetPasswordForm.java:95)
  at org.labkey.test.LabKeySiteWrapper.checkForUpgrade(LabKeySiteWrapper.java:671)
  at org.labkey.test.LabKeySiteWrapper.signIn(LabKeySiteWrapper.java:355)
  at org.labkey.test.BaseWebDriverTest.doPreamble(BaseWebDriverTest.java:656)
  at org.labkey.test.BaseWebDriverTest$1.starting(BaseWebDriverTest.java:471)

We can "lie" and tell it that the environment is not headless by setting the java.awt.headless system property.

Related Pull Requests

  • N/A

Changes

  • Prevent java.awt.HeadlessException on Windows on TeamCity

@labkey-tchad labkey-tchad merged commit 4c399be into develop Dec 12, 2025
8 checks passed
@labkey-tchad labkey-tchad deleted the fb_noHeadless branch December 12, 2025 22:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants