首页 > 解决方案 > 在 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 中的问题消失了。

但是我有很多课程都遇到了同样的问题,所以我非常感谢任何避免不得不专注于复制粘贴几天的建议。

复制粘贴后

标签: javaeclipselibraries

解决方案


推荐阅读