`

spring+hibernate结合tomcat配置jndi的一种方法

阅读更多

说明:
    本文主要说明spring+hibernate结合tomcat配置jndi的一种方法(应该有别的方法),
  

    服务器版本: Tomcat 5.5.20(注意,tomcat 5.0到5.5的过程中已经发生了变化).
   
   
步骤:
    首先:在D:\Tomcat 5.5\conf\Catalina\localhost目录下,
          建立一个以项目名称命名的xml文件,具体内容见SSHTwo.xml.
         
    然后:把数据库对应的驱动包放入Tomcat 5.5的common文件夹下的lib里.
      
    接着:在spring配置文件application.xml中配置dataSource(5.5写法)
   
       <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
           <property name="jndiName">
               <value>java:comp/env/jdbc/shiygDS</value>
            </property>
       </bean>
    补充:有时候好像需要在自己应用程序WEB-INF目录下的web.xml添加以下语句:
             <resource-ref>
                <description>Oracle Datasource</description>
                <res-ref-name>jdbc/shiygDS</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
              </resource-ref>
         但是我还没有用上:(
呵呵:
    至此ssh框架已经和Tomcat服务器结合起来,spring已经可以应用dateSource来创建sessionFactory了。



    注意:如果项目中出现comp is not found context,可能是项目中引进了tomcat包,和本身的tomcat的冲突

 

在tomcat中的context.xml中需要添加如下代码:

<Resource
      name="jdbc/shiygDS"
      type="javax.sql.DataSource"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      username="test"
	  password="dj3e8d139D"
      url="jdbc:oracle:thin:@121.52.212.146:1521:infotest"
	  maxIdle="30"
      maxActive="100"
	  maxWait="10000"
	  removeAbandoned="true"
	  removeAbandonedTimeout="60"
	  />

</Context>
 
分享到:
评论

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    Struts2.1.6+Spring2.5+Hibernate3.3的框架配置详解

    1. **配置数据源**:在`applicationContext.xml`中定义数据源,通常使用JNDI数据源或Spring内置的数据源。 2. **配置SessionFactory Bean**:基于`hibernate.cfg.xml`创建SessionFactory Bean。 3. **配置DAO层**:...

    原创struts2+spring2+hibernate3的simple示例

    例如,如何配置Tomcat的数据源,可能涉及到`context.xml`文件的修改,添加JNDI数据源以连接到数据库。 6. **TestWeb**: 这可能是一个Web应用的目录结构,包含了WEB-INF下的web.xml文件,该文件定义了Servlet和...

    SSH + AJAX + TOMCAT + MYSQL + 新手上路 + 详细图文 LIB 1

    AJAX是Asynchronous JavaScript and XML的缩写,是一种在不刷新整个页面的情况下更新部分网页的技术。TOMCAT是Apache Tomcat,一个流行的Java Servlet容器,用于运行Java Web应用。MYSQL则是一款关系型数据库管理...

    基于struts+hibernate+spring中国移动管理项目

    此外,Spring还提供了事务管理、数据源配置以及对企业服务的支持。 **4. SSH整合** SSH整合的关键在于如何让这三个框架协同工作。通常,Spring会作为整体的容器,管理其他两个框架的实例。Struts的Action通过Spring...

    毕业设计-Struts2+Hibernate4.2+Spring3的自行车租赁管理系统

    部署时,可以选择Tomcat、Jetty等Servlet容器,结合JNDI配置数据库连接,实现系统的快速部署和运行。 综上,这个基于SSH2的自行车租赁管理系统展示了JavaWeb开发中的常见技术和实践,为类似业务场景提供了参考。...

    SSH2:Spring4+struts2+hibernate4整合开发

    SSH2Spring4+struts2+hibernate4整合开发一个小型考勤系统,增加框架熟练度mysql+tomcat+JNDI

    spring hibernate web工程包

    Spring 通过 `DataSource` 和 JNDI 查找来管理数据库连接,而 Hibernate 使用 `SessionFactory` 创建会话,处理事务和持久化对象。 7. **事务管理**:Spring 提供了声明式事务管理,通过 `@Transactional` 注解可以...

    JNDI示例整合SSH

    而`SSH`(Struts、Spring、Hibernate)是一种流行的企业级Java应用开发框架组合,用于构建高效、可维护的Web应用程序。 **JNDI详解:** 1. **JNDI基础:** JNDI的核心概念包括名称上下文(Name Context)、查找...

    hibernate 数据源配置文件

    本文将详细介绍在Java服务器端使用Hibernate时,针对MySQL、Oracle及SQL Server三种常见数据库的数据源配置方法。 #### 二、基于Properties文件的数据源配置 在传统的配置方式下,我们通常会在项目的类路径下放置...

    hibernate结合连接池相关配置

    总结,Hibernate结合连接池的配置是一项关键的优化工作,能够显著提升Java应用的数据库操作效率和系统的整体性能。正确选择和配置连接池,可以有效管理数据库连接,降低系统资源消耗,提高应用的响应速度和稳定性。...

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...

    javaee三大框架SSH(spring,hibernate,struts)学习

    - **查询语言**: 提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,其中HQL是一种面向对象的查询语言,语法类似于SQL。 - **性能优化**: 支持懒加载、批量插入/更新等特性,可以有效提升应用程序...

Global site tag (gtag.js) - Google Analytics