我在servlet中做屏幕录制应用程序。但它在tomcat sever7x的localhost中正常工作。但是,当我在Web服务器中托管时,它显示错误,如此
java.awt.AWTException: headless environment at java.awt.Robot.(Robot.java:94)
任何人都可以帮助我吗?感谢。
答案 0 :(得分:0)
发生此异常是因为您正在使用某些需要环境来支持图形的API(如果说这简化了)。为了解决问题,您必须摆脱使用需要图形支持的类,或者在非无头环境中运行它。试着看看Robot.java
的第94行,找出哪些API在无头环境中抱怨。
您可能会发现这些链接很有用:
http://www.oracle.com/technetwork/articles/javase/headless-136834.html
答案 1 :(得分:0)
我不清楚, 你想抓住服务器的屏幕吗? 因为你正在使用servlet?!
我认为它与服务器上的显示问题有关 因为大多数服务器没有GUI(Gnome或桌面)作为窗口,例如
这就是你的问题
也看一下这篇文章
Headless environment error in java.awt.Robot class with MAC OS
Ginger Head的最后一篇文章
答案 2 :(得分:0)
我在Jenkins上运行Selenium测试(配置为使用远程服务器)时出现此问题。解决方案是在工作之前启动Xvfb插件:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin