NoClassDefFoundError с SwallowedExceptionListener в apache .commons - PullRequest
1 голос
/ 07 апреля 2020

У меня есть исключение во время выполнения. Я использую IntelliJ IDEA. Я скачал apache commons dbcp2 с сайта apache.

Пока все хорошо, но теперь я добавляю этот модуль в меню Файл> Структура проекта.

Добавление модуля

Как видите, я ' мы сделали те же самые шаги для MySQL библиотеки, и это нормально, все работает; Фактически, когда я печатаю функции, которые появляются в этом пакете apache common, не появляется никакой ошибки. Например 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>

И я не знаю почему Потому что пока я пишу код, проблем нет. Большое спасибо.

1 Ответ

0 голосов
/ 07 апреля 2020

Похоже, вам также нужна Apache Общая зона зависимость в проекте, которая отсутствует.

...