1. 背景
用了很多年的Tomcat, 无论开发环境还是生产环境, 应该说, 大家对它还是基本满意的。不过, 也不是一点问题没有。 从开发人员的角度来说, Tomcat主要的缺点就是较弱的热部署(hot deploy)能力。 修改一个Java类, 保存后, Tomcat会重新加载这个类, 但不久就要重新启动Tomcat才能继续开发。 在企业关键应用的场景下, 若发生急迫的程序缺陷更正, 让众多的用户停止手头的工作, 等待服务器重新启动, 显然十分不便。
类似RubyOnRails的技术框架, 其方便之处就是脚本语言不要编译, 保存后直接可以使用。 Java社区显然看到了这个问题, GlassFish v2 的热部署能力就是其主要的一个受大家欢迎的特性。 这也是我们要用 GlassFish v2 替换 Tomcat 5.x 的主要理由。
2. 使用环境
本文假设你使用下面所述的开发环境.
(1) JDK 1.5 或 1.6
(2) Eclipse IDE for Java EE Developers (3.3.1.1 M20071023-1652)
(3) 使用 com.sysdeo.eclipse.tomcat_3.2.1 插件
如果你没有使用 Eclipse 3.3.1.1 Java EE 版本, 而是正在使用其他版本, 也不影响本文所述的所有操作和效果, 只是不能借助Eclipse 启动和停止 GlassFish v2, 只能自己通过命令行进行操作.
有关用 Eclipse 3.3.1.1 Java EE 版本操作 GlassFish v2 的详细说明, 请参见 Eclipse 3.3 and GlassFish Java EE 5 integration.
3. 下载并安装 GlassFish v2
这方面的资料已经很容易从网上找到, 比较好的文章如下:
(1) 在Glassfish上部署web应用
(2) Glassfish初试
(3) 从tomcat到glashfish(glassfish的安装启动笔记)
4. 创建 Tomcat 项目
相信你一定也知道如何创建 Tomcat 项目. 本文假设你创建的 Tomcat 项目:
(1) 位于 D:/Sample 目录.
(2) Context name 为 Sample.
其他采用默认设置.