Может ли EJB порождать процесс операционной системы? - PullRequest
0 голосов
/ 07 мая 2020

Может ли EJB запустить процесс операционной системы, используя ProcessBuilder или Runtime.exec?

EJB 3.2 Core Specification утверждает, что корпоративный компонент не должен пытаться:

  • управлять потоками
  • напрямую читать или записывать файловый дескриптор
  • загружать собственную библиотеку

Но он явно не запрещает корпоративному компоненту порождать процессы операционной системы.

1 Ответ

1 голос
/ 07 мая 2020

Вы можете делать все эти вещи, но причина этих ограничений в том, что контейнер может охватывать несколько JVM на разных платформах и может создавать ejb на любой из них. Перечисленные вещи - это те вещи, которые сервер приложений не поддерживает, поэтому вы рискуете, что ваш jvm будет отличаться от ожидаемого при запуске вашего ejb.

Если вы знаете, что это не проблема, вы можете делать то, что хотите

Обратите внимание, что последние версии спецификации JEE предоставляют api внутреннего процесса. Я бы изучил это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...