【发布时间】:2011-11-02 17:18:06
【问题描述】:
j2ee.jar 的 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>
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<!-- Javaee API -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
<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>
我正在尝试在我的 maven 项目中配置这个 http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDriverExample.java?view=markup 示例。因此,我必须将 j2ee.jar 添加到我的类路径中。但是如果我在 pom.xml 中添加上面的内容,那么我会收到一些错误,因为 ConnectionFactory 无法解析为类型
更新-
<!-- Javaee API -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>runtime</scope>
</dependency>
我仍然收到 ConnectionFactory 的相同错误无法解析为类型..
【问题讨论】:
-
为什么commons-pool 和commons-dbcp 依赖项被注释掉了,这就是问题中sn-p 上面的内容。如果您的 POM 中也是这种情况,请取消注释它们。
-
我注释掉的部分只是不同的版本。我在未注释部分的上方有 commons-pool 和 commons-dbcp 依赖项..!!
-
你能复制粘贴你遇到的错误吗?还要检查这个类是否真的在类路径中(特别是在你的 javaee-api.jar 中)。这个 jar 是否完全下载并位于正确的位置(war/ear/etc)?