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

本文介绍如何将JBossTools创建的Seam项目部署到Tomcat上,包括修改persistence.xml和components.xml文件,以及添加必要的类库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JBoss Tools创建Seam项目运行在tomcat

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

1、 修改persistence.xml

原来:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<?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相关的一些注解及操作不能使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值