JBoss Tools 生成的 Seam 项目(新建项目时,服务器选择 tomcat),会生成一些必要的文件,如:连接数据库的数据源文件,如:project-ds.xml (但它只能在 Jboss as 的环境中运行,不适用于 tomcat),要想很我们的项目(war)运行于 tomcat 中的,我们得对它自动生成的文件做一些必要的修改。
一、修改数据库的连接方式
1、采用数据源的形式
在 tomcat 中配置数据源方式如下:
在生成的项目同级目录中找此文件: context.xml
Servers/Tomcat 。。。/context.xml 作如下配置:
在标签 <Context> 中间加入:
<Resource
name="jdbc/demo" auth="Container" type="javax.sql.DataSource"
maxActive="30" maxIdle="5" maxWait="10000" username="root"
password="admin" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8">
</Resource>
2、使用非数据源的形式
在文件:persistence.xml 中添加hibernate 的连接数据库的方式,如下:
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="admin"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url"
value="jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8"/>
二、修改 JPA 配置文件 persistence.xml
1、如果数据的连接方式采用数据源的形式,则只需修改里面数据源的名称,如:
<jta-data-source>java:comp/env/jdbc/demo</jta-data-source>
2、如果采用hibernate 的连接方式,则把此行删了。
3、删除里面的此行配置:
<property name="hibernate.transaction.manager_lookup_class"
value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
4、修改事务的策略方式为 RESOURCE_LOCAL :
<persistence-unit name="demo" transaction-type="RESOURCE_LOCAL">
三、配置 Seam 的事务管理器
在 component.xml 文件加入:
<transaction:entity-transaction entity-manager="#{entityManager}"/>
默认生成的此文件是不含有 transaction 的命名空间,需要手动在此文件加入它的命名空间:
xmlns:transaction=http://jboss.com/products/seam/transaction
http://jboss.com/products/seam/transaction
http://jboss.com/products/seam/transaction-2.1.xsd
四、为此项目加入必要的依赖包 。。。。。。
分享到:
相关推荐
NULL 博文链接:https://benking.iteye.com/blog/854196
在不用EJB的情况下使用seam2在tomcat里面工作的 需要在手工在jboss-tools里面导入到lib的一些东西
文章里主要是把seam在jsf中的使用经验提一下,能让更多的人了解seam的实际应用和优势
Seam 中文开发指南 seam中文文档
SEAM 中文开发指南(官方)
个人收集整理的最全面seam文档 包括seam_reference(中、英) richfaces jsf a4j 以及seam一些其他主要功能
1、jboss配置 2、使用jboss部署项目方法及注意事项
seam包自带了一些例子,本文帮助你如何使用ant部署并执行seam的例子,省去了用jboss ide或者eclipse部署seam项目带来的麻烦
JBoss Seam3 Bundled Reference Guide
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
seam下一代web开发框架
seam in action 中文 english seam提供了快速开发 好长。netjava 新手学习的利器 中英文各一本,英文的好像不是很好
NULL 博文链接:https://ssailyang.iteye.com/blog/289761
seam框架需要的所有jar包,支持seam ui组件
seam setup 输入项目原型和数据库信息 seam create-project 创建基础项目结构 seam generate 反向工程数据库,创建管理数据库的CRUD程
JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。
jboss seam 架设Eclipse 中常见的错误解决.doc
JBoss+JSF+Seam+EJB3的项目源码,是初学者很好的学习材料.欢迎下载
本实例使用的技术是jpa seam jsf 联合开发的 从这个实例中你能获得意向不大的收获