1、使用Eclipse和Tomcat进行Seam开发本文演示了如何使用Eclipse和Tomcat进行Seam开发,本文可以作为一个基于POJO+JPA+Hibernate的Seam开发的项目模板。JBoss Seam是Java EE领域里最具创新意识的全栈式的Web应用框架之一。这里,我们不准备介绍Seam的基本概念,让我们直接投入到教程中去吧!为了开发一个企业级应用,首先必须在本地安装一个应用服务器,如果考虑到系统资源和性能问题,这将是很痛苦的事情。在开发阶段,开发人员通常都希望代码热部署的时间尽可能地短,因为这将极大地提高他们的开发效率。但是在开发过程中,当应用服务器运行的时候,这将难以实现
2、。或者,你也可以使用比应用服务器更轻量的Web服务器。Seam对Tomcat Web服务器有很好的支持。本教程侧重于演示在不支持EJB的Tomcat web服务器下进行Seam开发,这也意味着将使用POJO并采用JPA和Hibernate作为持久化提供者进行Seam开发。本教程的主要目标是使用Seam、Tomcat和Eclipse进行快速应用程序开发。Seam开发的环境要求:下载最新版本的Seam 2.0.0 GA下载Tomcat 5.5或者Tomcat 6下载最新版本的Eclipse下载Sysdeo Tomcat插件让我们开始吧!1. 解压Seam 2 GA分发包到本地硬盘(图1)2. 来自
3、Seam 2 GA分发包的JPA实例(图2)3. 使用ant在tomcat5.5中部署JPA实例(请确保您安装了ANT)。键入命令:ant tomcat55,创建JPA WAR文件。(图3)4. 一旦创建成功,你可以在dist-tomcat55目录下找到jboss-seam-jpa.war这个war文件。(图4)5. 现在将这个WAR文件导入到Eclipse中,并生成一个Eclipse工程。(图5)6. 在Eclipse导入控制台中选择Web - WAR file导入WAR文件(图6)7. 选择jboss-seam-jpa.war文件的绝对路径,点击next。(图7)8. 从WEB-INF/l
4、ib目录中导入全部libs(图8)9. 这是一个创建在Eclipse工作台的新项目(图9)10. 在WEB-INF目录下创建classes文件夹,用于存放class文件。(图10)11. 配置编译路径,使src目录可以使用正确的classes目录。(图11)12. 选择classes目录作为默认的输出目录(图12)13. 从Seam-JPA实例中复制src目录下的所有文件(图13)14. 粘贴到Eclipse项目中的src目录下(图14)15. 现在src下的文件已显示成目录结构,但是有错误。(图15)16. 删除Eclipse项目工作台根目录下的ImportedClasses目录(图16)1
5、7. 为了移除src目录下的错误显示,导入TestNG包到WEB-INF/lib 目录下。(图17)18. 现在src目录下的错误消失了(图18)19. 配置Tomcat Sysdeo插件到Tomcat的安装目录(图19)20. 在Eclipse工具栏上,会看到Sysdeo-Tomcat的快捷键Start,Shutdown和Restart。(图20)21. 告诉建立的项目(jboss-seam-jpa)它是一个基于Sysdeo插件的Web项目(项目-右击-属性-Tomcat)(图21)22. 现在在Tomcat中更新/定义项目的上下文(server.xml将被更新)(图22)如果右键项目没有T
6、omcat project选项,则是第21步没有没配置。23. 打开context.xml文件(在Webcontent/META-INF目录下),复制Resource标签。(图23)24. 打开server.xml文件(在Tomcat_Home/conf目录下),查看项目上下文是否被定义。(图24)25. 将从context.xml复制来的Resource标签作为子标签粘贴到server.xml里的Context标签下(请确保Resource已经关闭)(图25)26. 为了使用HSQL DB,从Seam分发包中复制hsql.jar到Tomcat-Home/common/lib目录下。(图26)
7、27. 现在所有的配置工作都完成了,然后点击在Eclipse-Sysdeo工具栏上的Start按钮来启动Tomcat。(图27)28. 你可以看到控制台输出了Tomcat服务器已启动的信息(图28)29. 通过打开浏览器并且浏览http:/localhost:8080/jboss-seam-jpa来测试应用程序是否已经启动了。注意首页的页脚部分,我们将在下一步中修改它。(图29)30. 打开在WebContent目录下的home.xhtml文件(应用程序的首页),核对页脚部分。(图30)31. 编辑页脚注释,保存页面。(图31)32. 现在回到已运行应用的浏览器,点击刷新或者F5键来重载页面。就是这样!不需要重启服务器,你的代码就被热部署,页面也被重新载入了。(图32)请注意为了提高开发效率,Tomcat应该只在开发阶段被使用;而在产品部署阶段,则应该使用别的一些应用服务器。我希望能够”抛砖引玉”,通过这个教程提供一个基于POJO+JPA+Hibernate的Seam开发的项目模板。期待分享您的见解!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1