这里主要说配置文件,老手可以略过。
web.xml
seam2中的配置不再有效,seam3中需要用org.jboss.weld.environment.servlet.Listener ,来集成JSF和Webbean,替换原来的
JSF+Managed Bean(PS:JSF一直不太喜欢,主要是TAGS太多,很烦这个,没办法要用WELD,只能这样了,不过用FACESLETS替换掉JSP好像好点了,还是喜欢原生的HTML,这个看着舒服,编辑器也支持)
faces-config.xml
这个参考JSF2.0的配置,没有什么变化,不多说了。
beans.xml
需要集成seam-persistence事物,需要添加
org.jboss.seam.transaction.TransactionInterceptor
seam-beans.xml
Seam3需要这样一个文件管理配置,名字也可以是beans.xml,不过路径需要在CLASSES/META-INF/中,在WEB-INF中我测试是没有效果。使用在J2SE中使用JPA需要配置<t:EntityTransaction>,其它的配置参考seam-config-xml文档。
persistence.xml
JPA的persistence-unit配置,J2SE中只能使用RESOURCE_LOCAL类型,连接池用的是C3P0,没有用TOMCAT的自带数据源方式。习惯用Spring的用户,可能都喜欢自己配置连接池什么的。这里的persistence-unit名称为"biz",这里说一下,后面还要用到。
修改TOMCAT Context.xml (开发时修改Servers工程中文件Context.xml )
添加如下:
<Resource name="BeanManager"
auth="Container"
type="javax.enterprise.inject.spi.BeanManager"
factory="org.jboss.weld.resources.ManagerObjectFactory"/>
注册TOMCAT容器JNDI绑定 BeanManager,否则SEAM3有些组建会报错,如SEAM3 FACE模块。
主要的配置文件就这么多了。实际开发的时候自行修改。。