快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13
lhost:8080/Sample/index.jsp, 看到页面内容.

第4步: 打开浏览器, 输入 http://localhost:8080/Sample/servlet/Sample, 看到页面内容.

8. 体验 GlassFish v2 的热部署特性

第1步: 修改 index.jsp 文件内容, 保存后, 刷新浏览器, 你就能马上看到新的内容.

( http://localhost:8080/Sample/index.jsp)

第2步: 修改 SampleServlet.java, 保存后, 等待片刻, Eclipse 已经自动编译这个类, 但 GlassFish v2 控制台中没有任何提示, 刷新浏览器, 看不到新的内容.

( http://localhost:8080/Sample/servlet/Sample)

第3步: 现在, 在 Sample 项目根目录中创建文件名为".reload"的文件(内容为空).

第4步: 观察GlassFish v2 控制台, 可以看到重新加载信息,刷新浏览器

(http://localhost:8080/Sample/servlet/Sample)

到了新的内容.

第5步: 再次修改 SampleServlet.java 的内容, 保存后, 遇到和第2步同样的问题.

第6步: 再次打开 .reload 文件, 输入任意内容, 然后保存.

第7步: 再次出现与第4步同样的效果.

总结上述操作, GlassFish v2 对于非Java类的加载, 达到了和Tomcat同样的效果, 但Java类的加载, 需要通过 .reload 文件的时间戳来控制. 这种做法对开发有好处, 在调试改错时, 可以修改多个 Java 类文件, 然后让 GlassFish v2 一次加载全部修过的类.

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

时间:2012-01-28

9. 自动化 .reload 文件时间戳刷新

上一节中, 手工打开 .reload 文件, 通过修改其内容刷新其时间戳, 这种做法太麻烦.

在 unix/linux 平台下, 通过命令 touch 刷新 .reload 文件的时间戳. 在 Window 平台, 也有

人实现了 touch. 我在 CodeProject 网站找到一个 touch.exe: Touch for Windows - The Code Project - Free Tools,很好用, 并且可以集成到 Eclipse 的工具条按钮中来执行 touch 命令(touch.exe 已经包括在附件中).

第1步: 拷贝下载的 touch.exe 到 Sample 项目根目录.

第2步: 在 Eclipse 下, 选择 Run > External Tools > Open External Tools Dialog.

第3步: 选中左侧 Program 节点, 右击, 选择New菜单项.

第4步: 在右侧出现的对话框中, 填入下面的内容

Name: SampleTouch

Main[页面]

Localtion: ${workspace_loc:/Sample/touch.exe}

Working Directory: ${workspace_loc:/Sample}

Arguments: .reload

Common[页面]

Display in favorites menu: 选中External Tools

保存后, 你可以在Eclipse的Run工具条按钮中看到新创建的项.

10. 结语

用 GlassFish v2 可以完全替换 Tomcat 5.x, 在开发中它保留了 Tomcat 好的特性的同时,给我们带来了强壮的热部署功能, 显著地提高了开发效率.

感谢GlassFish v2, 感谢为之付出心血的Java社区成员, 是他们让我们感受到了技术进步的喜悦.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号