java - 在 Eclipse 2021 上导入库失败示例:org.apache.commons.dbcp.BasicDataSource
问题描述
我正在迁移在 Java 8 上运行的 Java 代码,我需要编译它以在 Java 17 上运行,所以刚刚下载了 eclipse 2021-09 从 Git 导入代码,更改项目方面选择 Java,将库添加到 Java 构建路径.
这是代码:
package itksoluciones.avl.lst.dboperation;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
public class PoolConexionUC {
public static DataSource dataSourceUC;
public PoolConexionUC() {
inicializaDataSourceUC();
}
private void inicializaDataSourceUC() {
BasicDataSource basicDataSourceUC = new BasicDataSource();
basicDataSourceUC.setDriverClassName(DataConexion.driverUC);
basicDataSourceUC.setUsername(DataConexion.userUC);
basicDataSourceUC.setPassword(DataConexion.passUC);
basicDataSourceUC.setUrl(DataConexion.urlUC);
basicDataSourceUC.setMaxActive(Integer.parseInt(DataConexion.maxActiveUC));
basicDataSourceUC.setMaxIdle(DataConexion.defaultMaxIdleUC);
basicDataSourceUC.setMaxWait(DataConexion.defaultMaxWaitUC);
basicDataSourceUC.setRemoveAbandoned(DataConexion.removeAbandonedUC);
basicDataSourceUC.setRemoveAbandonedTimeout(DataConexion.removeAbandonedTimeoutUC);
basicDataSourceUC.setValidationQuery(DataConexion.validationQueryUC);
basicDataSourceUC.setTestOnBorrow(DataConexion.testOnBorrowUC);
dataSourceUC = basicDataSourceUC;
}
}
这是两个错误:
导入 org.apache 无法解析
,
BasicDatasourceCore 无法解析为类型
正如您从错误中看到的那样,该库似乎可用,并且在键入时它也会自动完成。
eclipse 建议的解决方案之一是导入 org.apache.commons.dbcp.BasicDataSource。(通过双击建议后第一个错误已解决,但第二个错误仍然存在)。
也很好奇的是,如果我将类 PoolConexionCore 复制粘贴到 PoolConexionCore2。PoolConexionCore2 中的问题消失了。
但是我有很多课程都遇到了同样的问题,所以我非常感谢任何避免不得不专注于复制粘贴几天的建议。
解决方案
推荐阅读
- database - 使用 Microsoft.EntityFramework.Sqlite.Core 插入标识
- c# - 对如何实现值和限制参数感到困惑
- r - 在ggplot中平滑热图
- azure - 基于触发器将参数传递给 Azure 数据工厂-ADF 活动
- python - 使用烧瓶启动后台进程,然后检测它何时停止
- cloud - AEM 6.5 | 新功能
- python - 将 CSV 加载到 Azure 上的 Neo4j
- safari - 如何在 Safari 浏览器上检测 Ipad 用户代理
- php - 从 JSON 数组中提取一个对象/组并使用 PHP 将其保存到一个新文件中。我挂断了代码的数组部分
- json - Alamofire 得到回应