用GlassFish v2替换Tomcat 5.x - 编程入门网
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-289. 自动化 .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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |