Использование awt.Robot с сервисом Tomcat - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь смоделировать пользовательский ввод (клавиатуру), используя библиотеку Robot из java .awt, и она работает в моей среде разработки, но при развертывании в Tomcat (установленный как служба на другом компьютере) не будет работать на всех. Моя ОС Windows.

. Есть ли какие-либо конфигурации, которые мне не хватает? Я уже попробовал вариант «позволить tomcat взаимодействовать с рабочим столом», меняя пользователей для запуска сервиса, меняя java используемый tomcat (с jre / на jdk / jre / ..), но все же я не могу заставить его работать.

Кроме того, если это невозможно, есть ли другой способ добиться этого?

1 Ответ

0 голосов
/ 14 февраля 2020

Я наконец-то решил эту проблему, я думаю, не лучшим образом.

Я остановил службу Tomcat, а затем запустил ее из CMD как текущий пользователь.

Действия по открытию tomcat из cmd :

  1. Открыть cmd.exe
  2. Path-to-tomcat \ bib \ tomcat7.exe

А потом открыл мой браузер, зашел в приложение , попробовал процесс и робот работал правильно!

Я знаю, что это не лучший способ, так как это может привести к проблемам с безопасностью, но я не мог заставить его работать, используя его как Сервис, потому что разные пользовательские сеансы (Сессия 0).

...