快速业务通道

用GlassFish v2替换Tomcat 5.x - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13

用GlassFish v2替换Tomcat 5.x

时间:2012-01-28

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.

其他采用默认设置.

用GlassFish v2替换Tomcat 5.x(2)

时间:2012-01-28

5. 为测试 GlassFish v2 的热部署能力, 创建首页JSP和Servlet Java类.

第1步: 在根目录中创建 index.jsp 文件

第2步: 在 WEB-INF\src 中, 创建一个简单的 servlet 类 SampleServlet.java,

第3步: 配置web.xml文件.

完整的Sample项目, 请参见附件.

6. 什么是 GlassFish v2 的目录部署?

用Tomcat开发时, JSP/HTML/JS/CSS 等文件, 都是修改后保存, 刷新浏览器就可以使用.为了使 GlassFish v2 达到同样的效果, 需要使用其目录部署(directory deployment)特性.

这个特性不太容易找, 因为使用象GlassFish这样的全功能应用服务器的开发人员,习惯了"编辑、编译、部署、运行"这样的步骤. 一开始, 我按照 Eclipse 3.3 and GlassFish Java EE 5 integration.一文的指引, 发现修改JSP文件后,仍然要经历上面的部署过程. 虽然Eclipse会通过自动检测文件版本的变化, 触发Ant任务实现部署, 但仍然很浪费时间. 我们需要找到跳过"部署"的方法. 在GlassFish官方论坛上发了几个帖子, 答复者的回帖没有起到什么作用, 但通过搜索论坛基本知道这个问题已经得到了解决.

下面的文章引导我朝着正确的方向前进了一大步(非常感谢该文作者):

GlassFish Auto Deployment and Hot Deployment

关于目录部署的详细说明,参见:

Sun Java System Application Server Platform Edition 9.0 Application Deployment Guide

Chapter 1 中 Deployment for Development 一节

7. GlassFish v2 的目录部署实战

第1步: 启动 GlassFish v2.

第2步: 部署 Sample 项目到 GlassFish v2, DOS窗口下执行命令:

GLASS_FISH_HOME/bin/asadmin deploydir D:/Sample

其中 GLASS_FISH_HOME 是 GlassFish 的安装目录, 命令执行完毕后,可以看到成功部署信息.

第3步: 打开浏览器, 输入http://loca

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号