Что я пытаюсь сделать?
Я пытаюсь написать приложение на основе такой схемы:
- Расширение Chrome запускает приложение(файл .jar) на моем компьютере
- Приложение запускает другое приложение (внешнее, не написанное мной), я передаю ему данные, отображает окно для пользователя, пользователь вводит в него некоторые данные изатем это приложение возвращает данные в родительское приложение
- Родительское приложение обрабатывает ответ дочернего приложения и отправляет его обратно в расширение Chrome
Что не так?
Когда отображается окно дочернего приложения, расширение chrome отключается (это происходит ровно в одно и то же время). Далее результат не возвращается к расширению Chrome.
Что работает :
- Если я опущу точку №. 2 (просто дразня ответ из дочернего приложения), результат возвращается в расширение Chrome.
- Включая все пункты: дочернее приложение возвращает свой результат правильно. Родительское приложение ловит его и пытается вернуть его в расширение Chrome (не удается, расширение отключено)
Также пытался
Я пытался сделатьиспользуя многопоточность Java (ExecutorCompletionService, Callable, Future), я хотел запустить дочернее приложение в отдельном потоке и заблокировать основной поток до завершения дочернего процесса, это не помогло.