JBoss Tools创建Seam项目运行在tomcat中

JBoss Tools创建Seam项目运行在tomcat

JBoss Tools创建的Seam项目默认只能运行在JBoss AS中,如果是在不需要EJB3组件,只需JPA即可的web项目,需要修改下面几个配置文件和导入一些类库即可运行:

1、   修改persistence.xml

原来:

xml version="1.0" encoding="UTF-8"?>

<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.HibernatePersistenceprovider>

      <jta-data-source>java:/po1Datasourcejta-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 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相关的一些注解及操作不能使用。

 

 

你可能感兴趣的:(web,JAVA,JSF)