2012-12-16 2 views
0

Apache Tomcat 6에 맞는 Apach Rivet과 같은 솔루션이 있다면 방황하고 있습니다. 내 문제는 한 번 실행 해 모든 neccessery pacage를로드하고 모든 요청에 ​​사용하는 것입니다. .아파치 톰캣에서 Tcl 실행

내 응용 프로그램의 다른 부분이 실행 중이고 tclhttpd와 같은 두 개의 서버를 지원하고 싶지 않기 때문에 Apache Tomcat에서 수행하고 싶습니다.

비록 내가 아파치 CGI 서블릿을 사용하지만 그저 내 스크립트를 실행하고 끝날 때 자원을 공개하면 나는 같은 효과를 얻는다.

감사

답변

1

JTcl는 자바로 작성된 티클의 구현입니다; Tomcat 웹 응용 프로그램 내에서 사용할 수 있어야합니다. 그러나, 나는 결코 그것을 실제로 시도하지 않았기 때문에, 웹 애플리케이션의 언로드시 리소스를 해제하는 데 문제가 있는지 알지 못합니다. JTcl이 옳은 기억이라면 상당히 오래된 버전의 Tcl을 구현하므로 스크립트에 문제가있을 수도 있습니다. JTcl로 괜찮은지 알아내는 가장 좋은 방법은 아마도 그것을 시도하는 것이다. (먼저 간단한 스크립트로 버전을보고하고 진짜 스크립트로보고하는 등).

스크립트에서 작동하지 않으면 CGI와 같은 표준 Tcl 인터프리터 (또는 Starpack)를 실행하는 것이 가장 좋습니다. (Tcl은 일반적으로 자바보다 훨씬 가벼우므로 CGI의 오버 헤드는 거의 그다지 심하지 않습니다.) 가속화 할 다른 옵션이 있습니다.

+0

Heh. Jacl보다 JTcl을 사용하는 것이 더 좋습니다. 그것은 더 최근이고 더 완전합니다. 나머지 모든 조언은 여전히 ​​적용됩니다. –

0

네이티브 라이브러리를 사용하시는 분이라면 TclBlend 봐 가치가있을 수 있습니다. 당신이 Tcl에서 Tcl> 8.4로 사용할 때 몇가지 문제가 있습니다. (일명 자바를 Tcl에 넣으십시오. 그러나 이것은 당신이 원하는 것이 아닙니다.)

Jacl과 TclBlend는 모두 Tcl과 자바 쪽에서 같은 API를 사용합니다. JTcl은 (afaik) Jacl의 포크.