0 0

在hibernate中引入proxool连接池5

 

在hibernate中引入proxool连接池之后,系统运行报错No suitable driver found for proxool;我用的是hibernate的Annotation形式,检查过driverurl没有问题,修改过proxool.xml的编码,不管用,换过mysql的驱动包,不管用

这是我的proxool.xml的配置

 

<?xml version="1.0" encoding="UTF-8"?>
 <!--
   the proxool configuration can be embedded within your own application's.
   Anything outside the "proxool" tag is ignored.UTF-8
 -->
 <something-else-entirely>
   <proxool>
     <alias>DBProxool</alias>
     <driver-url>jdbc:mysql://172.16.113.53:3306/hibernate</driver-url>
     <driver-class>com.mysql.jdbc.Driver</driver-class>
     <driver-properties>
       <property name="user" value="root" />
       <property name="password" value="root" />
     </driver-properties>
     <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
     <house-keeping-sleep-time>90000</house-keeping-sleep-time>
     <simultaneous-build-throttle>20</simultaneous-build-throttle>
     <maximum-connection-count>100</maximum-connection-count>
     <minimum-connection-count>10</minimum-connection-count>
     <maximum-connection-lifetime>3600000</maximum-connection-lifetime>
   </proxool>
 </something-else-entirely>

 这是我的hibernate.cfg.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">

<hibernate-configuration>

    <session-factory>
		 <property name="hibernate.proxool.pool_alias">DBProxool</property>
         <property name="hibernate.proxool.xml">proxool.xml</property>
         <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
         <property name="hibernate.proxool.existing_pool">true</property>   
		
        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>

        <property name="hbm2ddl.auto">update</property>
		 <mapping class="com.hibernate.mlc.model.Category"/>
		  <mapping class="com.hibernate.mlc.model.Msg"/>
		  <mapping class="com.hibernate.mlc.model.Topic"/>
    </session-factory>

</hibernate-configuration>

 这是系统报错

 

10:23:31,000  WARN org.hibernate.cfg.SettingsFactory:133 - Could not obtain connection to query metadata
java.sql.SQLException: No suitable driver found for proxool.DBProxool
	at java.sql.DriverManager.getConnection(DriverManager.java:602)
	at java.sql.DriverManager.getConnection(DriverManager.java:207)
	at org.hibernate.connection.ProxoolConnectionProvider.getConnection(ProxoolConnectionProvider.java:75)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
	at com.hibernate.mlc.model.HibernateQLTest.beforeClass(HibernateQLTest.java:25)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
10:23:31,246  INFO org.hibernate.tool.hbm2ddl.SchemaUpdate:155 - Running hbm2ddl schema update
10:23:31,246  INFO org.hibernate.tool.hbm2ddl.SchemaUpdate:167 - fetching database metadata
10:23:31,247 ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate:175 - could not get database metadata

 如果看到这个帖子的人,有知道的原因的,请给予小弟指点,小弟真诚求教

2012年5月14日 10:49

1个答案 按时间排序 按投票排序

0 0

驱动jar包加入到classpath了么
还有proxool,你需要在启动的时候去注册他它的datasource
在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>

2012年5月15日 15:22

相关推荐

    在Hibernate中配置Proxool连接池

    本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory Bean。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    Hibernate Proxool连接池配置总结及常遇问题

    本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

    hibernate与proxool连接池整合demo

    本文将详细讲解如何将Hibernate与Proxool连接池整合,以实现更高效的数据访问。 1. Hibernate简介: Hibernate是一个开源的ORM框架,它提供了一种在Java应用程序中操作数据库的方式,无需编写大量的SQL语句。通过...

    Spring+Hibernate+Proxool连接池

    本文将深入探讨“Spring+Hibernate+Proxool连接池”的整合使用,这是在Java Web开发中常见的技术栈,用于实现高效的数据访问。 首先,Spring是一个流行的Java应用框架,它提供了依赖注入(DI)和面向切面编程(AOP...

    ssh小框架(proxool连接池)

    在实际项目中,"newMind"可能是一个包含有关SSH框架和Proxool连接池的教程、示例代码或者思维导图的文件。这个文件可以帮助开发者理解如何在SSH框架下集成并配置Proxool,从而提升应用的性能和稳定性。学习这部分...

    proxool-0.9连接池+hibernate

    2. **配置`Hibernate`**:在`hibernate.cfg.xml`配置文件中,指定`Proxool`作为连接池的实现,设置相关的连接池参数,如最大连接数、超时时间等。 ```xml &lt;property name="hibernate.connection.provider_class"&gt;...

    Hibernate+Proxool配置

    由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool

    SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip

    另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...

    Hibernate里配置第三方数据库连接池

    Proxool通过监控连接的使用情况,如连接的创建、使用和关闭,来动态调整连接池中的连接数量,确保资源的有效利用。 **在Hibernate中配置Proxool步骤:** 1. **添加依赖**:首先,你需要在项目的类路径下添加...

    ssh数据库连接池proxool

    数据库连接池的基本原理是预先在内存中创建一定数量的数据库连接,应用程序在需要时可以从池中获取连接,使用完毕后再归还,而不是每次操作都创建新的连接。这大大减少了创建和销毁连接的开销,提高了系统运行效率。...

    SSH2全注解整合(spring2.5+hibernate3.3+struts2.1+泛型DAO+proxool连接池)

    Proxool连接池是一种数据库连接池实现,它能够有效地管理和复用数据库连接,提高系统性能,减少数据库资源的消耗。在SSH整合中,Proxool可以通过Spring的配置来管理,通过设置相关属性,如poolName、driverSource、...

    Hibernate3.2连接池

    本文将详细阐述如何在Hibernate 3.2中配置和使用连接池,包括C3P0、DBCP和通过JNDI从容器获取连接池。 1. **使用Hibernate自带的连接池** Hibernate 3.2虽然自带了一个连接池,但由于性能和稳定性问题,官方并不...

    javaEE数据库连接池

    Proxool连接池的工作原理主要包括以下几个方面: 1. 连接初始化:在应用启动时,Proxool会根据配置信息预先创建一定数量的数据库连接,这些连接在空闲时会被缓存起来,供后续的数据库操作使用。 2. 连接复用:当多...

    Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键

    标题 "Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键" 提供了一个关于整合三个技术的实践场景:Hibernate 3.5.1(一个流行的Java对象关系映射框架),Proxool 0.9.1(一个数据库连接池)以及Oracle 10g 2(一种...

    proxool-091.rar

    本文将详细讨论如何在Hibernate4中使用proxool连接池来有效地管理数据库连接,并解决MySQL数据库8小时超时的问题。Proxool是一个轻量级、高性能的数据库连接池,其0.9.1版本是本次讨论的重点。 首先,我们需要了解...

    proxool-0.9.1 Hibernate 的常用链接池技术 附带配置 一学就会

    以下是一个完整的`proxool.properties`配置文件示例,用于配置Proxool连接池: ``` proxool.my_pool_name.driver-url=jdbc:mysql://localhost:3306/mydb proxool.my_pool_name.user=myuser proxool.my_pool_name....

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    3. **Proxool 0.9.1**:Proxool是基于Apache的数据库连接池,它为应用提供了一个高效的数据库连接管理策略,降低了数据库连接的创建和销毁开销。在Spring配置中,可以通过定义Proxool的数据源,实现对数据库连接的...

    proxool-0.8.3.zip

    `proxool-0.8.3.zip` 是一个包含 `Proxool` 数据库连接池的老版本资源包,主要用于优化数据库连接管理,特别是在使用 Hibernate 框架时。`Proxool` 是一个轻量级的连接池实现,它允许应用程序高效地管理和复用数据库...

Global site tag (gtag.js) - Google Analytics