使用Eclipse和Tomcat进行Seam开发.docx
《使用Eclipse和Tomcat进行Seam开发.docx》由会员分享,可在线阅读,更多相关《使用Eclipse和Tomcat进行Seam开发.docx(21页珍藏版)》请在冰豆网上搜索。
使用Eclipse和Tomcat进行Seam开发
本文演示了如何使用Eclipse和Tomcat进行Seam开发,本文可以作为一个基于POJO+JPA+Hibernate的Seam开发的项目模板。
JBossSeam是JavaEE领域里最具创新意识的全栈式的Web应用框架之一。
这里,我们不准备介绍Seam的基本概念,让我们直接投入到教程中去吧!
为了开发一个企业级应用,首先必须在本地安装一个应用服务器,如果考虑到系统资源和性能问题,这将是很痛苦的事情。
在开发阶段,开发人员通常都希望代码热部署的时间尽可能地短,因为这将极大地提高他们的开发效率。
但是在开发过程中,当应用服务器运行的时候,这将难以实现。
或者,你也可以使用比应用服务器更轻量的Web服务器。
Seam对TomcatWeb服务器有很好的支持。
本教程侧重于演示在不支持EJB的Tomcatweb服务器下进行Seam开发,这也意味着将使用POJO并采用JPA和Hibernate作为持久化提供者进行Seam开发。
本教程的主要目标是使用Seam、Tomcat和Eclipse进行快速应用程序开发。
Seam开发的环境要求:
下载最新版本的Seam2.0.0GA
下载Tomcat5.5或者Tomcat6
下载最新版本的Eclipse
下载SysdeoTomcat插件
让我们开始吧!
1.解压Seam2GA分发包到本地硬盘
(图1)
2.来自Seam2GA分发包的JPA实例
(图2)
3.使用ant在tomcat5.5中部署JPA实例(请确保您安装了ANT)。
键入命令:
anttomcat55,创建JPAWAR文件。
(图3)
4.一旦创建成功,你可以在dist-tomcat55目录下找到jboss-seam-jpa.war这个war文件。
(图4)
5.现在将这个WAR文件导入到Eclipse中,并生成一个Eclipse工程。
(图5)
6.在Eclipse导入控制台中选择Web->WARfile导入WAR文件
(图6)
7.选择jboss-seam-jpa.war文件的绝对路径,点击next。
(图7)
8.从WEB-INF/lib目录中导入全部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)
17.为了移除src目录下的错误显示,导入TestNG包到WEB-INF/lib目录下。
(图17)
18.现在src目录下的错误消失了
(图18)
19.配置TomcatSysdeo插件到Tomcat的安装目录
(图19)
20.在Eclipse工具栏上,会看到Sysdeo-Tomcat的快捷键–Start,Shutdown和Restart。
(图20)
21.告诉建立的项目(jboss-seam-jpa)它是一个基于Sysdeo插件的Web项目(项目->右击-属性->Tomcat)
(图21)
22.现在在Tomcat中更新/定义项目的上下文(server.xml将被更新)
(图22)如果右键项目没有Tomcatproject选项,则是第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.为了使用HSQLDB,从Seam分发包中复制hsql.jar到Tomcat-Home/common/lib目录下。
(图26)
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开发的项目模板。
期待分享您的见解!