우리는 우리의 사무실에있는 Mac Mini에서 Brew Jenkins 설치의 자동 테스트를 수행하는 Mac Mini를 가지고 있습니다.이 도구는 우리가 테스트 도구를 사용하고 있습니다. 낮은 수준 인 "Genie"는 java.awt.Robot
을 생성하지만 sun.awt.HToolkit.createRobot
에는 java.awt.HeadlessException
이 발생합니다.Mac Mini에서 Jenkins와 함께 java.awt.Robot을 사용하는 HeadlessException
java.awt.HeadlessException
at sun.awt.HToolkit.createRobot(HToolkit.java:160)
at java.awt.Robot.init(Robot.java:138)
at java.awt.Robot.<init>(Robot.java:96)
at com.adobe.genie.genieUIRobot.UIFunctions.<init>(Unknown Source)
at com.adobe.genie.executor.uiEvents.UIImage.<init>(Unknown Source)
재미있는 것은 동일한 작업 젠킨스 설치 동일한 양조에서 프로 내 자신의 맥북에 완벽하게 잘 작동한다는 것입니다. 정말 그것에 대해 혼란, 여기에 팝 한 해결 방법 몇 가지 답변을 시도
, 발사 스크립트는 다음 TestScript.java에서 다음
java -Djava.awt.headless=false -jar /Developer/Genie/GenieScripts/Executor.jar --logFolder /tmp /Developer/Genie/GenieScripts/bin/scripts/TestScript.class
그리고,
System.setProperty("java.awt.headless", "false");
System.setProperty("javafx.macosx.embedded", "true");
있다
정적 {} 블록, 생성자 및 start() 함수.
두 기계 모두 최신 Mavericks OS 기계입니다.