2011-11-02 4 views
1

この例を実行しようとしていますが、http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDataSourceExample.java?view=markupは何とかできません。そして私はこのサンプルをmavenプロジェクトで実行したいと思います。また、私は初めてmavenプロジェクトに取り組んでいます。そして、どうすればいいのか分かりません。その例では、それが明確にoracle dbと対話するためのDBCPベースの接続プールを構成してください

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. 

that-状態としてだから私は様々な記事を経て、私のpom.xmlファイルにすべてのこれらの依存関係を追加してみました。しかし、まだ私は次のようなエラーがあります。

ConnectionFactory cannot be resolved to a type 
GenericObjectPool cannot be resolved to a type 
ObjectPool cannot be resolved to a type 
PoolableConnectionFactory cannot be resolved to a type 
PoolableConnectionFactory cannot be resolved to a type 
PoolingDataSource cannot be resolved to a type 
PoolingDataSource cannot be resolved to a type 

これは私のpom.xmlファイルです。私のpom.xmlファイルに欠けているものはありますか?これが私の初めてのプロジェクトであるので、どんな提案も高く評価されます。

<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> 

j2ee.jarファイルを追加する依存関係は何ですか。

答えて

3

ConnectionFactory、GenericObjectPool、ObjectPool、PoolableConnectionFactory、PoolingDataSourceクラスは、jars commons-pool- {version} .jarおよびcommons-dbcp- {version} .jarにあります。

この場合、j2ee.jarを追加する必要はありません。 javax.sqlパッケージ関連のクラスはrt.jarの内部にあり、デフォルトではになります。 あなたが実行する必要があり、コード(http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDataSourceExample.java?view=markup)パッケージ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-pool- {version} .jarcommons-dbcp- {version} .jar jarsの内部にあります。

関連する問題