1
私は、Jettyコンテナで実行されるSpring制御Beanのインスタンス内から別のJavaプロセスを起動しようとしています。 Jettyインスタンスが起動しましたmvn jetty:run
Mavenから起動されたJettyのインスタンス内からプロセスを作成する
この別のプロセスはRMIを介して起動プロセスと通信し、プロセスのIDまたはProcessオブジェクトにフックを維持して、後で必要に応じて終了できるようにしたいに。
現在、このプロセスを開始する方法は、起動するBeanのSpringコントローラのプロパティとしてjarの依存関係の2番目のリストを維持することです。これは長期的な解決策ではありません。Jarsのバージョンを2回変更する必要があります(に1回、applicationContext.xml
に1回)。このリストを使用してクラスパスを構築し、Runtime.exec
を呼び出してプロセスを作成します。
ここで実際に達成しようとしていることについて私は興味がありますか?これは先にさまざまな味で解決した問題のような臭いです – krosenvold
こんにちは、 私はWebアプリケーション内から新しいプロセスを起動しようとしています。プロセスビルダーを使用できるクラスパスはありません。私の推測では、Maven内から何かを使用するか、ClassWorld/ClassRealmクラスローダを操作してこの新しいプロセスを起動する必要がありますが、それが正しいかどうかはわかりません –