Java apache.commons中SnownedExceptionListener的NoClassDefFoundError
我有一个运行时异常。我用的是IntelliJ。 我已经从apache的站点下载了ApacheCommonsDBCP2 到目前为止还不错,但现在,我通过文件>项目结构添加了该模块 正如你们所看到的,我为MySQL库做了同样的步骤,很好,一切正常;事实上,当我键入出现在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 =
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可能更容易,因此所有依赖项都会自动获取。嗯,好吧,我会这么做的。非常感谢你抽出时间