首页 > 解决方案 > 将 awt.Robot 与 Tomcat 服务一起使用

问题描述

我正在尝试使用 java.awt 中的机器人库模拟用户输入(键盘),它正在我的开发环境中工作,但是当部署到 Tomcat(作为服务安装在另一台机器上)时,它根本不起作用。我的操作系统是 Windows。

有没有我遗漏的配置?我已经尝试过“让 tomcat 与桌面交互”选项,更改用户以运行服务,更改 tomcat 使用的 java(从 jre/ 到 jdk/jre/..),但我仍然无法使其工作。

另外,如果不可能,还有其他方法可以实现吗?

标签: javatomcatserviceawtrobot

解决方案


我终于解决了这个问题,不是我猜的最好的方式。

我停止了 Tomcat 服务,然后以当前用户身份从 CMD 启动它。

从cmd打开tomcat的步骤:

  1. 打开 cmd.exe
  2. to-tomcat\bib\tomcat7.exe 的路径

然后打开我的浏览器,进入应用程序,尝试了进程,机器人正常工作!

我知道这不是最好的方法,因为它可能会导致安全问题,但我无法将其用作服务,因为不同的用户会话(会话 0)。


推荐阅读