Wie starte ich Prozesse aus einer Session Bean?

sepan

Grünschnabel
Hallo,

ich muss aus einem Session Bean eine Kommandozeilen-Anwendung starten.
Laut J2EE-Spezifikation sollte eine Session Bean keine Threads erzeugen dürfen.
Gibt es hier irgendeine Möglichkeit, das zu bewerkstelligen?
Als Applikation Server kommt JBoss zum Einsatz.
 
Hallo,

eine Variante wäre es einen externen Java Prozess laufen zu lassen der von außen (über die Session Bean) angesprochen werden kann und dann
die gewünschten System-Kommandos ausführt. Das wäre mal konform zur Spec.

Ein Grund dafür, dass in J2EE /JEE keine neuen Threads / Prozesse gestartet werden dürfen ist beispielsweise ansonsten
Transaktionen nicht richtig unterstützt werden könnten. Beispielsweise ist beim Aufruf von externen Prozessen ein Rollback schwer umsetzbar...

Gruß Tom
 

Neue Beiträge

Zurück