1

この例http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDataSourceExample.java?view=markupを実行しようとしていますが、どういうわけか実行できません。この例を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 ファイルに追加しようとしました。しかし、まだ次のようなエラーが発生しています--

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 ファイルに欠けているものはありますか? これは初めての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>

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

4

1 に答える 1

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.dbcp2org.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}.jarおよびcommons-dbcp-{version}.jar jar 内にあります。

于 2011-11-19T13:04:01.307 に答える