2012-12-16 98 views
0

如果有任何解决方案,比如适合Apache Tomcat 6的Apach Rivet,我就会徘徊。我的问题是我想加载所有neccessery pacages来运行我的一次,并将它用于所有请求收到。在apache tomcat上运行Tcl

我希望在Apache Tomcat上这样做,因为我的应用程序的其他部分正在运行,我不想支持两个服务器,如tclhttpd。

我虽然使用apach CGI Servlet,但只是运行我的脚本并释放资源,我得到了同样的效果。

感谢

回答

1

JTcl是用Java编写的Tcl的实现;这应该可以在Tomcat webapp中使用。但是,我从来没有真正尝试过,所以我不知道卸载web应用程序时是否有任何资源释放问题。 如果我没有记错的话,你可能也会遇到你的脚本有问题,因为JTcl实现了相当旧的Tcl版本。用JTcl来确定你是否可以的最好方法是尝试一下(首先用一个简单的脚本来做报告版本,然后用你真实的脚本)。

如果你不能使它适用于你的脚本,那么通过像CGI这样的东西运行标准的Tcl解释器(或Starpack)是最好的选择。 (Tcl通常比Java重量轻很多,所以CGI的开销几乎没有那么难,还有其他的选择可以加速。)

+0

heh。比Jacl更好地使用JTcl;这是最近更完整的。所有其他的建议仍然适用。 –

0

如果你不介意使用本机库,那么TclBlend值得一看。当Tcl使用Tcl> 8.4时(也就是将Java加载到Tcl中,但这不是您想要的)时,会出现一些问题

Jacl和TclBlend在Tcl和Java端都使用相同的API,JTcl是(afaik)Jacl的一个分支。