java - 将 awt.Robot 与 Tomcat 服务一起使用
问题描述
我正在尝试使用 java.awt 中的机器人库模拟用户输入(键盘),它正在我的开发环境中工作,但是当部署到 Tomcat(作为服务安装在另一台机器上)时,它根本不起作用。我的操作系统是 Windows。
有没有我遗漏的配置?我已经尝试过“让 tomcat 与桌面交互”选项,更改用户以运行服务,更改 tomcat 使用的 java(从 jre/ 到 jdk/jre/..),但我仍然无法使其工作。
另外,如果不可能,还有其他方法可以实现吗?
解决方案
我终于解决了这个问题,不是我猜的最好的方式。
我停止了 Tomcat 服务,然后以当前用户身份从 CMD 启动它。
从cmd打开tomcat的步骤:
- 打开 cmd.exe
- to-tomcat\bib\tomcat7.exe 的路径
然后打开我的浏览器,进入应用程序,尝试了进程,机器人正常工作!
我知道这不是最好的方法,因为它可能会导致安全问题,但我无法将其用作服务,因为不同的用户会话(会话 0)。
推荐阅读
- kubernetes - 数据库如何在 Kubernetes 中的持久卷之间同步数据
- google-sheets - Google Sheet 将一列拆分为数组
- python - 如何减少多元多元线性回归的变量
- javascript - 如何按 JavaScript 中不同键的值对对象数组进行排序?
- python - 基于特定模式的拆分和编辑字符串
- html - 网格中留下额外空间的原因可能是什么?
- dataframe - Julia:如何计算 Dataframe 某些列上的特定操作
- reactjs - 在反应中将id从子组件传递给父组件
- html - 有没有办法做类似于 col-md 和 col-sm 的事情,而是用高度做
- javascript - 访问 HTMLCollection 中的某个元素