`

Seam 项目部署在 tomcat 中

阅读更多

 

      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="admindriverClassName="com.mysql.jdbc.Driver" 
                  
url="jdbc:mysql://localhost:3306/demo?useUnicode=true&amp;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

    在“seam2 in tomcat lib”这个主题中,我们将探讨如何在不使用EJB的情况下,在Tomcat中设置和运行Seam2项目。 首先,我们需要理解Seam2的核心特性。Seam2提供了组件模型、事件驱动机制、强大的数据绑定和转换、...

    jboss seam 架设Eclipse 中常见的错误解决.doc

    在Eclipse中配置和运行Seam项目时,可能会遇到一些常见错误。本文将针对这些问题提供解决方案。 首先,我们讨论的是EditPlus软件中的问题。EditPlus是一款轻量级且功能强大的文本编辑器,深受程序员喜爱。当保存...

    Seam2.0GA 中文开发指南

    Seam入门部分介绍了如何在不同的服务器环境中部署和运行Seam应用实例,包括JBoss AS和Tomcat服务器。 **1.1.1 在JBoss AS上运行示例** 在JBoss AS上部署和运行Seam应用,首先需要确保JBoss AS服务器已经正确安装并...

    seam+hibernate注册例子

    - 将项目部署到Tomcat服务器,可以通过Eclipse的右键菜单`Run As` -&gt; `Run on Server`完成。 - 访问Web应用的URL(如http://localhost:8080/SeamHibernateReg/register.jsp),尝试注册新用户。 - 观察控制台输出...

    JBoss Seam3

    - **Maven依赖配置**:对于使用Maven作为构建工具的项目,可以通过在`pom.xml`文件中添加适当的依赖来引入Seam3库。 ##### 2.2 配置 - **Maven依赖配置**:在项目的`pom.xml`文件中加入以下依赖: ```xml ...

    jsf+seam+jpa实例

    4. **整合与部署**:将所有组件和页面打包成一个可部署的应用,部署到支持Java EE的服务器上,如Tomcat或WildFly。 5. **测试与优化**:进行功能测试和性能测试,根据测试结果优化代码和配置,确保应用稳定且高效。...

    Configuring Seam and packaging Seam applications

    这些过滤器需要根据项目需求进行配置,以确保Seam的特性在请求处理链中有效。 #### 1.1.5. 集成Seam与EJB容器 Seam可以无缝集成EJB组件,允许在JSF页面上直接操作EJB。配置包括在ejb-jar.xml或META-INF/beans.xml...

    jboss seam 2.01GA REF DOC

    - **部署应用**:将构建好的 WAR 文件部署到 Tomcat 中。 - **测试应用**:启动服务器并通过浏览器访问示例应用。 **1.1.3 运行示例测试** - **编写单元测试**:为每个示例编写单元测试,确保所有功能按预期工作。...

    seam+in+action+中文版

    #### 一、了解Seam项目结构及配置 **JBoss Seam** 是一个基于 **Java EE** 的框架,它主要用于简化企业级应用的开发。Seam 通过提供一系列的功能模块和服务,使得开发者能够更加专注于业务逻辑而非底层的技术细节。...

    seam_reference英文文档,讲解Seam更详细

    - **项目初始化**:通过seam-gen工具,指导用户如何创建一个新的Seam项目。 ##### 3. 创建动作 - **动作创建**:这部分介绍了如何使用Seam框架创建自定义的动作类。 ##### 4. 创建表单 - **表单与动作结合**:这...

    JBOSS SEAM

    然后,将示例项目部署到JBoss AS服务器中,通常这可以通过将项目构建的WAR文件放置在服务器的deploy目录下实现。之后,启动JBoss AS服务器,访问服务器的Web界面,即可看到并测试这些示例应用。 #### 1.1.2 Running...

    Seam Tutorial文档

    只需要按照标准的Web应用部署流程,将示例项目部署到Tomcat服务器上即可。 ##### 1.1.3 运行示例测试 Seam不仅提供了示例应用,还包含了测试用例,用于验证示例的功能正确性。开发者可以通过运行这些测试用例来...

    Jboss seam2.1版本开发参考文档

    - **在Tomcat上运行示例:** 提供了在轻量级的Tomcat服务器上部署Seam项目的步骤。 - **运行示例测试:** 解释了如何使用自动化测试工具验证Seam应用程序的功能。 2. **第一个Seam应用:注册示例** - **理解代码...

Global site tag (gtag.js) - Google Analytics