|
总共要做以下几个地方的修改
1.把需要的JAR包找齐(自己找)
2.EC生成的XX-DS.XML数据源文件是用于JBOSS的,在TOMCAT下不适用.删除之并手动添
加数据源,数据源的名字要跟persistence.xml文件里引用的数据源名字一致.
3.修改persistence.xml文件中<jta-data-source>节点JNDI引用名.原先是 java:/xxx
现改为java:comp/env/jdbc/xxx
修改persistence-unit标签的transaction-type属性,原来是JTA的.现改为
RESOURCE_LOCAL
最后把<property name="hibernate.transaction.manager_lookup_class"
value="org.hibernate.transaction.JBossTransactionManagerLookup"/>这一段删掉或
者注释起来.至此这个文件的修改就OK了.
4.修改项目中WEB-INF里的components.xml
添加这一段:
<transaction:entity-transaction entity-manager="#{entityManager(这里名字要相
同2)}"/>并添加transaction的名称空间
xmlns:transaction="http://jboss.com/products/seam/transaction"
修改以下两段(原先不记得是什么了,改成和下面一样就行了)
<persistence:managed-persistence-context auto-create="true"
entity-manager-factory="#{entityManagerFactory(这里名字要相同1)}"
name="entityManager(这里名字要相同2)"/>
<persistence:entity-manager-factory name="entityManagerFactory(这里名字要相
同1)" persistence-unit-name="这里是你的持久化单元的名字"/>
在此大概说明一下修改的原因
数据源的部分就不说了.
tomcat本身是不支持JTA事务的,所以在持久化单元中的事务配置才要改掉
还有原先在JBOSS下的JNDI引用格式也要改成tomcat的格式
如果大家还有什么要补充的就在留言那儿说吧,到时我给加上去 |
|
|
|
|
|
|