标签存档:tomcat embed
使用嵌入式 Tomcat 简化程序调试
发表时间:17. 12月, 2009 作者:Freddie.
在开发基于 Tomcat 的 Web 程序时,一个比较头痛的问题就是如何将以接口分离的后台服务与前台
页面进行联调。以 Tomcat 为中心的运行环境中虽然能够支持 IDE 直接进行跟踪调试,但配置麻烦、速
度较慢且限制很多,总不如直接对后台程序进行调试来的方便。
一个较好的解决方法,是利用 Tomcat 的嵌入式版本,将 Tomcat 反过来嵌入到后台服务中,以后台
服务为主进行调试。这样一来 Tomcat 从整体容器变为后台服务的一种,在不改变行为的前提下,能够自
行定制调试环境。例如笔者开发的一个后台服务调试环境,支持基于命令行的简便移用的调试命令,直接
对各种后台服务进行控制,并通过前台界面验证结果,大大减轻了整合时的调试难度。
虽然普通配置的 Tomcat 理论上也可以直接嵌入到后台程序,但推荐还是使用 Tomcat 定制的
Embeded 版本,这样集成度更高且性能较好。同时因为代码完全相同,不会存在调试环境内外的功能上的
差异问题。
[url=http://apache.mirrors.versehost.com/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-
5.0.28-embed.tar.gz]Tomcat 5.0.28 Embed tar.gz[/url]
在解压 Tomcat Embed 版本后,将其 lib 目录下所有 .jar 文件加入到 Java 项目的 classpath 中
,就可以着手在 Java 程序中启动 Tomcat 了。与普通的 Tomcat 配置类似,其运行需要创建如下组织的
结构:
Java代码
<Server>
<Service>
<Connector />
<Engine>
<Host>
<Context />
</Host>
</Engine>
</Service>
</Server>
<Server>
<Service>
[...]

