日期:2014-05-18  浏览次数:20713 次

服务器屏幕监控
这是一个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 系统会抛出异常。