gpt4 book ai didi

java - Tomcat/JSP : opening a file on the server and taking a screenshot

转载 作者:行者123 更新时间:2023-11-28 22:33:15 24 4
gpt4 key购买 nike

我正在为测试服务器设置网络界面。一些测试涉及打开特定文件、捕获屏幕,然后保存生成的图像。为此,我使用了 Runtime.getRuntime().exec() 和 Robot。

如果我通过远程桌面访问服务器并运行测试,一切正常;文件打开并保存屏幕截图。如果我尝试使用 Tomcat 通过 JSP 文件运行相同的测试,则不会打开任何文件(尽管可以在任务管理器中找到该进程)并且图像完全是黑色的。

这是一个简单的示例,它会产生黑色/空白图像(来自 JSP 文件):

/* initializing stuff goes here */
Runtime.getRuntime().exec("C:\\Windows\\System32\\notepad.exe");
BufferedImage screenCap = robot.createScreenCapture(rect);
File savedImage = new File("C:\\test.png");
ImageIO.write(screenCap, "png", savedImage);

我想做的事情可行吗?

最佳答案

在 MS Windows 上:如果 tomcat 作为服务运行,它可能会失去与桌面交互的权限,因此可能无法启动打开窗口的程序。

服务属性对话框中有一个勾号。

关于java - Tomcat/JSP : opening a file on the server and taking a screenshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com