这个应该是在配置文件里改其他不需要修改才对啊你把原来的dataSource修改为类似下面的就可以了,记得把dbcp的包放到项目中去
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
      <value>${hibernate.connection.driver_class}</value>
    </property>
    <property name="url">
      <value>${hibernate.connection.url}</value>
    </property>
    <property name="username">
      <value>${hibernate.connection.username}</value>
    </property>
    <property name="password">
      <value>${hibernate.connection.password}</value>
    </property>
    <property name="maxActive">
      <value>${datasource.maxActive}</value>
    </property>
    <property name="maxIdle">
      <value>${datasource.maxIdle}</value>
    </property>
    <property name="maxWait">
      <value>${datasource.maxWait}</value>
    </property>
    <property name="defaultAutoCommit">
      <value>${datasource.defaultAutoCommit}</value>
    </property>
  </bean>

解决方案 »

  1.   

    hibernate创建自己的连接池,完全可以不修改appserver的内容呀。当然,如果你有自己的连接池,则可以根据这个连接来生成SessionFactory.但是hibernate默认是使用其配置文件里配置的连接!
      

  2.   

    Hibernate的连接池满足不了你项目的需求吗?请指教
      

  3.   

    本来就是不需要的,一般都是采用hibernate默认的dbcp连接池,但这是在hibernate2.x版本中,在3中,dbcp已经去掉了。如果你想用appserver的连接池,需要使用jndi方式就可以了。至于appserver连接池的配置方法,要看你的appserver具体情况而定了。