配置hibernate3.2与proxool0.93连接池

原创 2007年09月27日 09:26:00


按照以上步骤配置好proxool,且能正确运行,则修改hibernate.cfm.xml文件,内容如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
<!-- 此为注释部分
<session-factory>
  <property name="dialect">
   org.hibernate.dialect.SQLServerDialect
  </property>
  <property name="myeclipse.connection.profile">
   for mssql
  </property>
  <property name="connection.url">
   jdbc:jtds:sqlserver://localhost:2767/camis
  </property>
  <property name="connection.username">sa</property>
  <property name="connection.password">sa</property>
  <property name="connection.driver_class">
   net.sourceforge.jtds.jdbc.Driver
  </property>
  <mapping resource="com/comingnet/hibernate/角色表.hbm.xml" />
 </session-factory>
 -->
<session-factory>
     <!-- Database connection settings -->
     <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
     <property name="hibernate.proxool.pool_alias">MyPool</property>
     <property name="hibernate.proxool.xml">proxool.xml</property>
   <mapping resource="com/comingnet/hibernate/角色表.hbm.xml" />
</session-factory> 
</hibernate-configuration>


但要注意的是,如果在web.xml里面配置了让proxool在WEB窗口启动时自动打开连接,那么会出现如下的错误,我被这个错误折磨了差不多一天

。实际上出错的信息提示得也很清楚,但是当时在web.xml里面注释掉了不该注释的东西,而把该注释的那几行没注释掉,所以有时候一个不起

眼的小错误真是够让你受的。
javax.servlet.ServletException: Proxool Provider unable to load JAXP configurator file: proxool.xml
org.logicalcobwebs.proxool.ProxoolException: Attempt to register duplicate pool called 'MyPool'
把web.xml中的
  <servlet>
    <servlet-name>ServletConfigurator</servlet-name>
    <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
    <init-param>
      <param-name>xmlFile</param-name>
      <param-value>WEB-INF/classes/proxool.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
注释掉就OK了。

一般情况下,如果重复调用hibernate的sessionFactory,仍然会出现上述问题,只不过第一次成功,再执行即会出现。解决办法是不要重复调

用sessionFactory,只在第一次执行时注册,可以直接利用MyEclipse生成的HibernateSessionFactory类来获取session。 

Spring 3.2 和 Hibernate 4.2 的整合(一)

建立dataSource.
  • zhangzhuo6663196
  • zhangzhuo6663196
  • 2014年05月17日 17:01
  • 606

WAS连接池配置(二)

(二)、SQL server连接池的配置 SQL Server连接池的配置步骤同Oracle,具体的参数值: JDBC 提供程序:下拉选择Microsoft JDBC driver for...
  • ahgaojie451
  • ahgaojie451
  • 2014年10月29日 18:40
  • 993

Hibernate之连接池配置

一,概述 1)之前在一篇博客里介绍了C3P0连接池组件的用法,现在学习Hibernate,又与连接池见面了.连接池的作用就是管理连接,提升连接的利用效率. 2)Hibernate自带的也有一个连接...
  • bighuan
  • bighuan
  • 2017年05月04日 10:24
  • 246

《深入理解mybatis原理》 Mybatis数据源与连接池

对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。     本文首先会...
  • u010349169
  • u010349169
  • 2014年07月10日 23:32
  • 41104

DBCP连接池配置优化分析

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:co...
  • XuN_2015
  • XuN_2015
  • 2016年09月01日 15:48
  • 5601

hibernate3.2.6终于修复一个bug

很早以前就在发现DetachedCriteria createCriteria(String associationPath, String alias) 方法的第二个参数alias不起作用,终于在最...
  • wangjian5748
  • wangjian5748
  • 2008年02月15日 13:02
  • 2083

struts2使用数据库连接池

配tomcat或配置工程自己都可以实现
  • qiaozhangchi
  • qiaozhangchi
  • 2010年09月20日 20:46
  • 3495

Java的Redis连接池代码性能不错

其实这个是引用自网友http://blog.csdn.net/tuposky/article/details/45340183,有2个版本,差别就是ReentrantLock和synchronized...
  • unix21
  • unix21
  • 2016年05月09日 17:52
  • 11881

Hibernate3.2(2):利用Hibernate框架实现增删改查

UserDAO.java : public class UserDAO { public void add(User user){ Configuration conf=new Configu...
  • confirmAname
  • confirmAname
  • 2013年07月07日 15:08
  • 1053

web开发必须知道--servlet、连接池、线程池的概念原理和使用

servlet定义 全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的S...
  • lu93it
  • lu93it
  • 2016年09月25日 23:40
  • 2792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置hibernate3.2与proxool0.93连接池
举报原因:
原因补充:

(最多只允许输入30个字)