这是一个Servlet
res.setContentType( "image/jpeg ");
ServletOutputStream out = res.getOutputStream();
BufferedImage image = null;
CopyScreen scr = new CopyScreen();
try {
image = scr.getScreenImage();//获取屏幕大小的BufferedImage
ImageIO.write(image, "JPEG ",out);
} catch (AWTException e) {
throw new IOException(e.getMessage());
} finally {
image = null;
scr.rest();
}
CopyScreen是用作截屏的,单独执行正常.可是放到Servlet里截取的图片就是全黑.
我用的是JDK1.6+TOMCAT5.5.
请问是不是Tomcat要设什么权限之类的?
------解决方案--------------------
JavaDoc里写的,希望对你有帮助
某些平台需要特定权限或扩展来访问低级输入控件。如果当前平台配置不允许使用输入控件,那么试图构造 Robot 对象时将抛出 AWTException。例如,如果 X 服务器不支持(或没有启用)XTEST 2.2 标准扩展,则 X-Window 系统会抛出异常。