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
四、为此项目加入必要的依赖包 。。。。。。
分享到:
相关推荐
在“seam2 in tomcat lib”这个主题中,我们将探讨如何在不使用EJB的情况下,在Tomcat中设置和运行Seam2项目。 首先,我们需要理解Seam2的核心特性。Seam2提供了组件模型、事件驱动机制、强大的数据绑定和转换、...
在Eclipse中配置和运行Seam项目时,可能会遇到一些常见错误。本文将针对这些问题提供解决方案。 首先,我们讨论的是EditPlus软件中的问题。EditPlus是一款轻量级且功能强大的文本编辑器,深受程序员喜爱。当保存...
Seam入门部分介绍了如何在不同的服务器环境中部署和运行Seam应用实例,包括JBoss AS和Tomcat服务器。 **1.1.1 在JBoss AS上运行示例** 在JBoss AS上部署和运行Seam应用,首先需要确保JBoss AS服务器已经正确安装并...
- 将项目部署到Tomcat服务器,可以通过Eclipse的右键菜单`Run As` -> `Run on Server`完成。 - 访问Web应用的URL(如http://localhost:8080/SeamHibernateReg/register.jsp),尝试注册新用户。 - 观察控制台输出...
- **建立一个新的Eclipse项目**:通过 Eclipse 创建 SEAM 项目。 - **创建新动作**:添加新的业务逻辑。 - **创建有动作的表单**:实现表单验证和提交。 - **从现有数据库生成应用程序**:利用现有的数据库架构自动...
- **Maven依赖配置**:对于使用Maven作为构建工具的项目,可以通过在`pom.xml`文件中添加适当的依赖来引入Seam3库。 ##### 2.2 配置 - **Maven依赖配置**:在项目的`pom.xml`文件中加入以下依赖: ```xml ...
4. **整合与部署**:将所有组件和页面打包成一个可部署的应用,部署到支持Java EE的服务器上,如Tomcat或WildFly。 5. **测试与优化**:进行功能测试和性能测试,根据测试结果优化代码和配置,确保应用稳定且高效。...
1. **在JBoss AS上运行示例**:首先需要安装配置JBoss AS服务器,然后导入Seam项目到服务器中进行部署。 2. **在Tomcat服务器上运行示例**:Tomcat作为轻量级的应用服务器,可以快速部署简单的Seam应用,便于学习和...
这些过滤器需要根据项目需求进行配置,以确保Seam的特性在请求处理链中有效。 #### 1.1.5. 集成Seam与EJB容器 Seam可以无缝集成EJB组件,允许在JSF页面上直接操作EJB。配置包括在ejb-jar.xml或META-INF/beans.xml...
- **热部署与增量部署**:介绍了 Seam 支持的两种部署模式,使开发者能够在开发过程中快速迭代和测试。 - **在 JBoss 4.0 下使用 Seam**:针对旧版本的 JBoss 容器,给出了具体的安装步骤和注意事项。 #### 四、...
- **部署应用**:将构建好的 WAR 文件部署到 Tomcat 中。 - **测试应用**:启动服务器并通过浏览器访问示例应用。 **1.1.3 运行示例测试** - **编写单元测试**:为每个示例编写单元测试,确保所有功能按预期工作。...
- **在 Tomcat 服务器上运行示例**:同样需要先安装并配置好 Tomcat,接着将 Seam 应用程序部署到 Tomcat 上。 - **运行测试**:这部分可能涉及了如何使用单元测试或者集成测试来验证应用程序的功能。 ##### 1.2 第...
#### 一、了解Seam项目结构及配置 **JBoss Seam** 是一个基于 **Java EE** 的框架,它主要用于简化企业级应用的开发。Seam 通过提供一系列的功能模块和服务,使得开发者能够更加专注于业务逻辑而非底层的技术细节。...
- 介绍了如何在JBoss AS和JSF1.2 RI环境中部署和运行Seam应用。 #### 二、使用Seam-gen起步 - **准备活动**: - 需要进行环境配置,包括安装必要的软件等。 - **建立一个新的Eclipse项目**: - 通过Eclipse IDE...
- **项目初始化**:通过seam-gen工具,指导用户如何创建一个新的Seam项目。 ##### 3. 创建动作 - **动作创建**:这部分介绍了如何使用Seam框架创建自定义的动作类。 ##### 4. 创建表单 - **表单与动作结合**:这...
然后,将示例项目部署到JBoss AS服务器中,通常这可以通过将项目构建的WAR文件放置在服务器的deploy目录下实现。之后,启动JBoss AS服务器,访问服务器的Web界面,即可看到并测试这些示例应用。 #### 1.1.2 Running...
只需要按照标准的Web应用部署流程,将示例项目部署到Tomcat服务器上即可。 ##### 1.1.3 运行示例测试 Seam不仅提供了示例应用,还包含了测试用例,用于验证示例的功能正确性。开发者可以通过运行这些测试用例来...
- **在Tomcat上运行示例:** 提供了在轻量级的Tomcat服务器上部署Seam项目的步骤。 - **运行示例测试:** 解释了如何使用自动化测试工具验证Seam应用程序的功能。 2. **第一个Seam应用:注册示例** - **理解代码...
最后,文档还介绍了如何在JBoss中使用JSF 1.2 RI运行Seam应用,以及如何使用Seam-gen工具快速启动新项目,包括从数据库生成应用程序、部署为EAR包和增量热部署。 Seam的核心是其上下文相关的组件模型,包括无状态上...