JBoss Tools创建Seam项目运行在tomcat中
JBoss Tools创建的Seam项目默认只能运行在JBoss AS中,如果是在不需要EJB3组件,只需JPA即可的web项目,需要修改下面几个配置文件和导入一些类库即可运行:
1、 修改persistence.xml
原来: <?xml version="1.0" encoding="UTF-8"?> <!-- Persistence deployment descriptor for dev profile --> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="po1" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/po1Datasource</jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect"/> <property name="hibernate.hbm2ddl.auto" value="update"/> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/> </properties> </persistence-unit>
</persistence> 修改为: |
|
2、 修改components.xml
修改根元素:<components>:为: <components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core" xmlns:persistence="http://jboss.com/products/seam/persistence" xmlns:drools="http://jboss.com/products/seam/drools" xmlns:bpm="http://jboss.com/products/seam/bpm" xmlns:security="http://jboss.com/products/seam/security" xmlns:mail="http://jboss.com/products/seam/mail" xmlns:transaction="http://jboss.com/products/seam/transaction" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.1.xsd http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.1.xsd http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.1.xsd http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.1.xsd http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.1.xsd http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.1.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.1.xsd">
|
修改: <persistence:managed-persistence-context name="entityManager" auto-create="true" entity-manager-factory="#{po1EntityManagerFactory}" /> <persistence:entity-manager-factory name="po1EntityManagerFactory" persistence-unit-name="po1" /> 交换前后顺序: <persistence:entity-manager-factory name="po1EntityManagerFactory" persistence-unit-name="po1" /> <persistence:managed-persistence-context name="entityManager" auto-create="true" entity-manager-factory="#{po1EntityManagerFactory}" />
|
添加内容: <transaction:entity-transaction entity-manager="#{entityManager}" /> |
3、 添加以下类库:
antlr-2.7.6.jar |
commons-collections-3.1.jar |
commons-logging-1.0.4.jar |
dom4j-1.6.1.jar |
ejb3-persistence.jar |
hibernate3.jar |
hibernate-annotations.jar |
hibernate-commons-annotations.jar |
hibernate-entitymanager.jar |
hibernate-validator.jar |
javassist-3.4.GA.jar |
jboss-common-core.jar |
jsf-api.jar |
jsf-impl.jar |
jstl-1.2.jar |
jta-1.1.jar |
mysql-connector-java-5.1.7-bin.jar |
slf4j-api-1.5.6.jar |
slf4j-simple-1.5.6.jar |
通过以上修改即可在tomcat中运行seam,但注意和EJB3相关的一些注解及操作不能使用。