如何利用seam gen生成seam的project以及如何把seam的example导入到eclipse里面并且结合seam gen生成的project和build.xml进行调试,这个问题对于初学者来说无疑是个障碍,我也是刚开始接触seam,通过做上面的工作我才理解了seam gen的真正的用处,
本文从三个方面来讲述如何把seam自带的example导入到eclipse中来,本文以example下面的booking为例子
一:用seam gen生成项目:参考Seam_2.0_Reference_zh_CN满江红团队翻译的seam的reference就可以了(46页到48页),seam setup然后seam project,seam setup是创建一个配置文件SEAM_HOME/seam-gen/build.properties,seam setup输入的参数都在这里,看一下这个文件的内容:
#Generated by seam setup
#Wed Nov 05 20:47:23 CST 2008
hibernate.connection.password=
workspace.home=E":/seam/seamproject
model.package=org.jboss.seam.example.booking //entity bean放的包
driver.jar=../lib/hsqldb.jar
action.package=org.jboss.seam.example.booking// service bean放的包
test.package=org.jboss.seam.example.booking.test
database.type=hsql
richfaces.skin=blueSky
hibernate.default_catalog.null=
hibernate.default_schema.null=
database.drop=n
project.name=jboss-seam-booking//生成的project的名字
hibernate.connection.username=sa//hsql的username
hibernate.connection.driver_class=org.hsqldb.jdbcDriver//hsql的dirver
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
project.type=ear
icefaces.home=
database.exists=n
jboss.home=E":/jboss-4.2.3.GA
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.connection.url=jdbc":hsqldb":yourdb
icefaces=n
seam create-projectjboss-seam-booking
以上就是seam gen的工作,在E":/seam/seamproject/jboss-seam-booking
可以找到生成的项目,seam gen结束。
二在eclipse中导入jboss-seam-booking这个project,file –>New Project->General:Project如图所示
Finish就可以了。项目已经被导入到eclpse中了导入后会自动build,如图
就是导入的project的结构:注意代码部分分为2个部分src/model ,scr/action,同时seam生成的build相关的文件都已经被导入进来了,并且部署方式是exploded方式。
三导入SEAM_HOME/example/booking代码
首先要说明的是他的目录结构,如图所示
这个目录结构跟我们jboss-seam-booking这个工程下的目录结构基本一样,就是src下面的没有分出model和action,如果导入booking代码会导致src下面的代码不会导入到model或者action下面,也就是jboss-seam-booking的build不会build到这部分代码,你可以导入后把src下面代码拷贝到action下面,手动拷贝就可以了。下面就开始导入booking的代码:
在eclipse中选中jboss-seam-booking,右键import->General->File System,如图所示
,选中这些文件和文件夹,导入就可以了,顺便别忘记src下面代码拷贝到action下面,手动拷贝就可以了。
以上就是整合开发build的具体步骤,要是部署还要在eclpse里面建一个server,这个很简单具体参考jboss tool就可以了,上面build出来的的内容jboss-seam-booking.ear,jboss-seam-booking-dev-ds.xml拷贝到jboss下面部署就可以了,要是你在eclipse里面配置了jboss的server会自动build过去,非常方便。