java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

<bean id="myDataSource"
   class="org.apache.commons.dbcp.BasicDataSource">
   <property name="driverClassName">
   <value>com.microsoft.jdbc.sqlserver.SQLServerDriver </value>
   </property>
   <property name="url">
   <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=exam </value>
   </property>
   <property name="username">
   <value>sa </value>
   </property>
   <property name="password">
   <value>sa </value>
   </property>
   </bean>

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
  
</property>
 
<property name="url" value="jdbc:oracle:thin:@localhost:1521:oracle">
  
</property>
  
<property name="username" value="user"></property>
  
<property name="password"value="password"></property>
 
</bean>

上面是一个普通的spring配置文件中dataSource bean的jdbc配置部分运行时的报错对照一下上面的配置,如果的配置文件没写错的话,那就是在一下几个地方出了问题:
第一、工程中少了org/apache/commons/pool/impl/GenericObjectPool 所在的包: 这个 类在commons-pool.jar包中 请去apache官方下载一个,放到工程中。
第二、如果加入之后还出现问题,请检查你的数据库驱动包是否配置正确

 

原因:少加一个包 commons-pool.jar

你可能感兴趣的:(java,apache,oracle,bean,jdbc)