Java apache.commons中SnownedExceptionListener的NoClassDefFoundError

Java apache.commons中SnownedExceptionListener的NoClassDefFoundError,java,intellij-idea,apache-commons,Java,Intellij Idea,Apache Commons,我有一个运行时异常。我用的是IntelliJ。 我已经从apache的站点下载了ApacheCommonsDBCP2 到目前为止还不错,但现在,我通过文件>项目结构添加了该模块 正如你们所看到的,我为MySQL库做了同样的步骤,很好,一切正常;事实上,当我键入出现在apachecommon包中的函数时,不会出现任何错误。例如BasicDataStructure public static DataSource getDataSource(){ BasicDataSource ds =

我有一个运行时异常。我用的是IntelliJ。 我已经从apache的站点下载了ApacheCommonsDBCP2

到目前为止还不错,但现在,我通过文件>项目结构添加了该模块

正如你们所看到的,我为MySQL库做了同样的步骤,很好,一切正常;事实上,当我键入出现在
apachecommon
包中的函数时,不会出现任何错误。例如
BasicDataStructure

public static DataSource getDataSource(){
    BasicDataSource ds = new BasicDataSource();
    ds.setUrl(JDBC_URL);
    ds.setUsername(JDBC_USER);
    ds.setPassword(JDBC_PASS);

    ds.setInitialSize(3);
    return ds;
}
但在运行时:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/pool2/SwallowedExceptionListener
at datos.Conexion.getDataSource(Conexion.java:19)
at datos.Conexion.getConnection(Conexion.java:33)
at test.ManejoPersonas.main(ManejoPersonas.java:25)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.SwallowedExceptionListener
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 3 more
这是我的
.iml

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
 <component name="NewModuleRootManager" inherit-compiler-output="true">
  <exclude-output />
  <content url="file://$MODULE_DIR$">
   <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
  </content>
  <orderEntry type="inheritedJdk" />
  <orderEntry type="sourceFolder" forTests="false" />
  <orderEntry type="module-library" exported="">
   <library>
    <CLASSES>
      <root url="jar://$USER_HOME$/Documents/JAVA Libraries/mysql-connector-java-8.0.19/mysql-connector-java-8.0.19/mysql-connector-java-8.0.19.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</orderEntry>
<orderEntry type="module-library" exported="">
  <library>
    <CLASSES>
      <root url="jar://$USER_HOME$/Documents/JAVA Libraries/commons-dbcp2-2.7.0-bin/commons-dbcp2-2.7.0/commons-dbcp2-2.7.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
 </orderEntry>
</component>
</module>

我不知道为什么,因为当我编码的时候没有任何问题。
非常感谢。

看起来您在缺少的项目中也需要依赖关系。

看起来您在缺少的项目中也需要依赖关系。

所以。。。我只需要下载
apachecommons-Pool
并像导入
apachecommons-jdbc
一样导入它,希望是的。请注意,如果存在任何其他可传递依赖项,您也必须添加它们。使用Gradle或Maven可能更容易,因此所有依赖项都会自动获取。嗯,好吧,我会这么做的。非常感谢你抽出时间来。。。我只需要下载
apachecommons-Pool
并像导入
apachecommons-jdbc
一样导入它,希望是的。请注意,如果存在任何其他可传递依赖项,您也必须添加它们。使用Gradle或Maven可能更容易,因此所有依赖项都会自动获取。嗯,好吧,我会这么做的。非常感谢你抽出时间