2010-08-23 2 views
0

임베디드 Tomcat V6을 사용하고 싶다. 코드는 완벽하게 작동하지만 프로그램이 실행되는 동안에 만 작동합니다. 따라서 Thread.Sleep이 없으면 즉시 종료되고 otherwiese는 실행이 끝날 때까지 계속 실행합니다.Tomcat 6 임베디드 - 시작 후 종료

톰캣 내장 상태를 어떻게 유지할 수 있습니까? setAwait (true)가이를 처리해야합니까? 그러나 나는 작동하지 않습니다. 이것에 대해 더 많은 것을 알아 내려고했지만, 설명에 아무것도 없습니다. 다른 아이디어?

+0

나는 임베디드 Tomcat을 사용하지 않았지만 여러 번 Jetty를 사용했다. Jetty는 임베디드 목적으로 만들어졌으며 특별한 성능이나 구성 요구 사항이 없으면 Tomcat 대신 꽤 잘 돌아갑니다. –

+0

Tomcat을 시작할 때 코드를 표시 할 수 있습니까? – PeterMmm

+0

도 들었지만, 나는 그것을 사용하라는 말을 듣고 바람둥이를 사용해야 만한다. – Chris

답변

0

임베디드 Tomcat을 무한대로 실행하려면 외부 관리 요청 (예 : 재시작, 종료 등)을 처리하는 코드가 필요합니다. 그건 당신의 주 스레드에 가서, 우연히 Tomcat 인스턴스를 살아있게합니다.

+0

이것이 어떻게 내 문제를 해결할 수 있는지 보지 못합니다. 주된 방법은 스레드를 시작하는 것입니다. run 메소드는 위의 링크와 같이 임베디드를 설정합니다. 그러나 설정이 완료되면 프로그램이 끝나고 서버도 종료됩니다. 확실히 종료가 필요하고 methodes를 다시 시작하지만 서버가 살아남지 않는 한 내 주요 문제는 – Chris

+0

메인 스레드가 끝나서는 안되며 "어딘가"의 명령을 기다려야합니다. –

+0

yeaaaaaaaaaaaaah 그리고 요점은 내가 어떻게 해야할지 모르겠다! 메인 쓰레드가 명령을 기다리게하려면 어떻게해야합니까 ??? 그냥 myThread.wait 예외를 caueses 그리고 while (true) {Thread.sleep (10000);} – Chris

0

This class 당신이 찾고있는 것을해야합니다.