Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 配置基于DBCP的连接池以与oracle db交互_Java_Maven_Apache Commons Dbcp_Jdk - Fatal编程技术网

Java 配置基于DBCP的连接池以与oracle db交互

Java 配置基于DBCP的连接池以与oracle db交互,java,maven,apache-commons-dbcp,jdk,Java,Maven,Apache Commons Dbcp,Jdk,我正在尝试运行这个示例,但不知何故,我无法做到这一点。我想在一个maven项目中运行这个例子,我也是第一次在maven项目中工作。我不知道该怎么做。在这个例子中,它清楚地表明- To compile this example, you'll want: * commons-pool-1.5.4.jar * commons-dbcp-1.2.2.jar * j2ee.jar (for the javax.sql classes) in your classpath. To run

我正在尝试运行这个示例,但不知何故,我无法做到这一点。我想在一个maven项目中运行这个例子,我也是第一次在maven项目中工作。我不知道该怎么做。在这个例子中,它清楚地表明-

To compile this example, you'll want:
  * commons-pool-1.5.4.jar
  * commons-dbcp-1.2.2.jar
  * j2ee.jar (for the javax.sql classes)
 in your classpath.

 To run this example, you'll want:
  * commons-pool-1.5.6.jar
  * commons-dbcp-1.3.jar (JDK 1.4-1.5) or commons-dbcp-1.4 (JDK 1.6+)
  * j2ee.jar (for the javax.sql classes)
  * the classes for your (underlying) JDBC driver
 in your classpath.
因此,在阅读了各种文章之后,我尝试将所有这些依赖项添加到pom.xml文件中。但我仍然有这样的错误--

这是我的pom.xml文件。我的pom.xml文件中是否缺少任何内容。任何建议都将不胜感激,因为这是我第一次参与maven项目

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.datasource.pooling</groupId>
  <artifactId>datasource.pooling</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>com.datasource.pooling</name>




  <dependencies>

  <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0</version>
        </dependency>


<dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.5.4</version>
    </dependency>

    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.2.2</version>
    </dependency>
<!--  
<dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.5.6</version>
    </dependency>

    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.3</version>
    </dependency>
 -->

  </dependencies>
</project>

4.0.0
com.datasource.pooling
datasource.pooling
0.0.1-快照
com.datasource.pooling
com.oracle
ojdbc6
11.2.0
共用池
共用池
1.5.4
公共dbcp
公共dbcp
1.2.2

添加j2ee.jar文件的依赖关系是什么。

可以在jars commons pool-{version}.jar和commons dbcp-{version}.jar中找到ConnectionFactory、GenericObjectPool、ObjectPool、PoolableConnectionFactory、PoolgDataSource类

在这种情况下,您不必添加j2ee.jar。与javax.sql包相关的类在rt.jar中,这是默认的。 您必须运行的代码()正在从包
org.apache.commons.dbcp2
org.apache.commons.pool2

import org.apache.commons.pool2.ObjectPool; 
import org.apache.commons.pool2.impl.GenericObjectPool;      
import org.apache.commons.dbcp2.ConnectionFactory;   
import org.apache.commons.dbcp2.PoolingDataSource;   
import org.apache.commons.dbcp2.PoolableConnectionFactory;   
import org.apache.commons.dbcp2.DriverManagerConnectionFactory;
改用

import org.apache.commons.pool.ObjectPool; 
import org.apache.commons.pool.impl.GenericObjectPool;   
import org.apache.commons.dbcp.ConnectionFactory;    
import org.apache.commons.dbcp.PoolingDataSource;    
import org.apache.commons.dbcp.PoolableConnectionFactory;    
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
从所有包导入中使用
org.apache.commons.pool
而不是
org.apache.commons.pool2
。 这些类位于commons池-{version}.jar和commons dbcp-{version}.jar jars中

import org.apache.commons.pool.ObjectPool; 
import org.apache.commons.pool.impl.GenericObjectPool;   
import org.apache.commons.dbcp.ConnectionFactory;    
import org.apache.commons.dbcp.PoolingDataSource;    
import org.apache.commons.dbcp.PoolableConnectionFactory;    
import org.apache.commons.dbcp.DriverManagerConnectionFactory;