如果有任何解决方案,例如Apach Rivet适合Apache Tomcat 6,我就会徘徊。 我的问题是我想加载所有neccessery pacage来运行我的一次并将它用于收到的所有请求。
我希望在Apache Tomcat上执行此操作,因为我的应用程序的其他部分正在运行,我不想支持两个服务器,如tclhttpd。
我虽然使用apach CGI Servlet,但只是运行我的脚本并在最后释放资源,我得到相同的效果。
由于
答案 0 :(得分:1)
JTcl是用Java编写的Tcl的实现;应该可以在Tomcat webapp中使用。但是,我从来没有真正尝试过,所以我不知道在卸载webapp时资源释放是否存在任何问题。 您可能也遇到了脚本问题,因为如果我没记错的话,JTcl会实现相当旧版本的Tcl。找出你是否对JTcl没问题的最佳方法可能是尝试它(首先使用一个简单的脚本,只需报告版本,然后使用真实的脚本)。
如果你不能使它适用于你的脚本,那么通过像CGI之类的东西运行标准的Tcl解释器(或Starpack)是你最好的选择。 (Tcl的重量通常比Java轻很多,因此CGI的开销几乎不会太大。还有其他加速选项。)
答案 1 :(得分:0)
如果您不介意使用本机库,那么TclBlend可能值得一看。使用Tcl时遇到一些问题> 8.4来自Tcl(又称Java加载到Tcl,但这不是你想要的)
Jacl和TclBlend在Tcl和Java端使用相同的API,JTcl是(afaik)Jacl的分支。