EJB能不能启动操作系统进程,可以使用 ProcessBuilder
或 Runtime.exec
?
该 EJB 3.2核心规范 规定企业Bean不得试图。
但它并没有明确禁止企业Bean产生操作系统进程。
你 可以 做所有这些事情,但这些限制的原因是容器可以跨越不同平台上的多个JVM,并可能在其中任何一个平台上创建一个ejb。 所列出的东西是那些应用服务器不维护的东西,所以当你的ejb运行时,你有可能你的jvm与预期不同。
如果你知道这不会是一个问题,你可以做你想做的事情。
请注意,JEE规范的最新版本提供了一个后端进程api。我会研究一下。