我在做servlet中的屏幕錄製應用程序。但它在tomcat sever7x的本地主機上正常工作。但是,當我在Web服務器託管它這樣表示java.awt.AWTException:java.awt.Robot上的無頭環境(Robot.java:94)
java.awt.AWTException: headless environment at java.awt.Robot.(Robot.java:94)
錯誤的任何一個能幫助我嗎?謝謝。
我在做servlet中的屏幕錄製應用程序。但它在tomcat sever7x的本地主機上正常工作。但是,當我在Web服務器託管它這樣表示java.awt.AWTException:java.awt.Robot上的無頭環境(Robot.java:94)
java.awt.AWTException: headless environment at java.awt.Robot.(Robot.java:94)
錯誤的任何一個能幫助我嗎?謝謝。
發生此異常是因爲您正在使用某些需要環境來支持圖形的API(如果簡單地說)。爲了解決問題,您必須擺脫使用需要圖形支持的類,或者在非無頭環境下運行它。試着看看Robot.java
的94行,找出API在無頭環境中的抱怨。
您可能會發現這些鏈接有用:
http://www.oracle.com/technetwork/articles/javase/headless-136834.html
這我也不清楚, 你想捕捉服務器的屏幕?當你使用servlet時,你使用的是 ?!
我認爲它在服務器 上顯示的問題,因爲大多數服務器沒有GUI(GNOME或臺式機),例如相關的Windows
所以這就是你的問題
也看看這個帖子
Headless environment error in java.awt.Robot class with MAC OS
最後發表生薑頭
我在Jenkins上運行Selenium測試(配置爲使用遠程服務器)時出現此問題。 mwe的解決方案是在作業之前啓動Xvfb Plugin:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin
謝謝你的回覆。我需要在瀏覽器上捕獲屏幕而不是服務器。但是當我託管到jsp託管服務器時,它不記錄它。你知道任何有GUI .. thanx的服務器名稱嗎? – user3607151