이유는 내 서블릿과 동일한 클래스 경로를 사용하여 Runtime.exec()를 사용하기 때문입니다. 실행하려는 클래스는 WEB-INF/classes/my/package/내에 있습니다.서블릿 내에서 웹 애플리케이션 클래스 경로 가져 오기
그래서 String [] { "java", "- cp", my_servlet_classpatch, "my.package.myclass"}로 cmdarray를 빌드하려고합니다. 실행중인 서블릿 클래스 경로를 얻는 방법을 찾지 못했습니다. .
NB : Tomcat 또는 Jetty (또는 알맞은 서블릿 컨테이너)에서 작동해야합니다.
서블릿에서 직접 "my.package.myclass"를 호출 할 수 있습니까? 그것은 별도의 프로세스에서 실행해야합니까? –
@Brad, 별도의 프로세스를 실행하려는 이유에 대한 아래 내 의견을 참조하십시오. – alci