2009-03-11 5 views
1

Jetty 컨테이너에서 실행되는 Spring 제어 Bean의 인스턴스 내에서 별도의 Java 프로세스를 시작하려고합니다. Jetty 인스턴스가 시작되었습니다 mvn jetty:runMaven에서 시작된 Jetty 인스턴스 내에서 프로세스 만들기

이 별도의 프로세스는 RMI를 통해 시작 프로세스와 통신하며 프로세스의 ID 또는 프로세스 개체에 대한 후크를 유지하여 나중에 필요할 때 종료 할 수 있기를 바랍니다. 에.

우리가 현재이 프로세스를 시작하는 방법은 시작 빈의 Spring 컨트롤러 속성으로 jar 종속성의 두 번째 목록을 유지하는 것입니다. 이것은 우리가 Jars 버전을 두 번 변경하도록 강요하므로 장기 솔루션은 아닙니다 (에 한 번, applicationContext.xml에 한 번). 그런 다음이 목록을 사용하여 클래스 경로를 구성하고 Runtime.exec을 호출하여 프로세스를 만듭니다.

+0

여기에서 실제로 달성하려는 내용이 궁금합니다. 이것은 이전에 다른 맛으로 해결 한 문제와 같은 냄새가 난다. – krosenvold

+0

안녕하세요, 웹 앱 내에서 새로운 프로세스를 시작하려고합니다. 프로세스 빌더를 사용할 수있는 classpath가 없습니다. 내 생각 엔 Maven 내에서 무언가를 사용하거나이 새로운 프로세스를 시작하기 위해 ClassWorld/ClassRealm 클래스 로더를 조작해야하지만 맞는지 확실하지 않다. –

답변

관련 문제